omar
9fc6f5907b
Nav: Fixed NavRectRel being cleared for one frame when restoring layer 0 with Alt/Menu key or Escape. Maybe was inconsequential. ( #787 )
ago%!(EXTRA string=8 years)
omar
1ed7bce3ed
Nav: Removed old unused code. ( #787 )
ago%!(EXTRA string=8 years)
omar
a8763d14c5
Internals: Renaming.
ago%!(EXTRA string=8 years)
omar
38197a236d
Internals: Renaming.
ago%!(EXTRA string=8 years)
omar
a7ad5134e5
Nav: window that are filling the entire display/viewport gets their windowing highlight clamped within. ( #787 )
ago%!(EXTRA string=8 years)
omar
acf21ee429
Nav: Windows with ImGuiWindowFlags_NoBringToFrontOnFocus flag aren't temporarily displayed on the front when using CTRL-TAB. ( #787 )
ago%!(EXTRA string=8 years)
omar
bed6ef03f5
Nav: workaround to kindly handle ALT-TAB without detecting TAB-release on backends that clear all keys on unfocus. ( #787 )
ago%!(EXTRA string=8 years)
omar
c851b33352
Nav: Added proper version of ImGuiWindowFlags_NavFlattened that handles scrolling nicely. Marked as private as I'm not happy with the name. ( #787 )
ago%!(EXTRA string=8 years)
omar
b40dc5c4f2
Nav: NavScoreItem uses g.CurrentWindow and not g.NavWindow. This was changed as part of b3cba62b80
when first trying to implement the NavFlattenedFlag. As it turns out we won't need it. Committing separately for safety. ( #787 )
ago%!(EXTRA string=8 years)
omar
020b153d35
Nav: calling NavMoveRequestCancel() more consistently when hijacking a request. Not strictly necessary. ( #787 )
ago%!(EXTRA string=8 years)
omar
c8d8dc7f0a
Nav: Internals: Renamed RootNavWindow to NavRootWindow ( #787 )
ago%!(EXTRA string=8 years)
omar
72485a5d04
Nav: Refactor NavMoveResult** flags into ImGuiNavMoveResult structure as we are going to want two instances of it. ( #787 ) (+1 squashed commits)
...
+ store window inside result.
ago%!(EXTRA string=8 years)
omar
1cf38d0334
Internals: Nav: Renamed ImGuiNavForward enum ( #787 )
ago%!(EXTRA string=8 years)
omar
4654040bcb
Nav: Comments, added enum to clarify NavForward code. ( #787 )
ago%!(EXTRA string=8 years)
omar
c8b9b2c6bd
Nav: Mouse hovering selectable / menu items only activate them if they are on the active NavLayer. ( #787 )
ago%!(EXTRA string=8 years)
omar
21771adb94
Nav: Debug overlay uses default font. ( #787 )
ago%!(EXTRA string=8 years)
omar
2d9d7a10ca
Scrollbar: Fix for ScrollbarY enable check after ScrollbarX has been enabled. ( #1574 ) Looks like a bug introduced in c36e586cce
.
ago%!(EXTRA string=8 years)
omar
1f3b66b10a
Scrollbar: Fix ScrollbarX enable test subtracting WindowPadding.x. This has been here since 65a191c005
( #246 ) tho at the time it is possible that SizeContents wasn't calculated as evenly.
...
Test: auto-resize with: ImGui::Begin("Test", NULL, ImGuiWindowFlags_HorizontalScrollbar); ImGui::Button("##xxx", ImVec2(500,500)); ImGui::End();
ago%!(EXTRA string=8 years)
omar
10a4a77b27
Nav: Drag, Slider: When already past a limit and pushing in the direction of the limit, we don't clamp values again. ( #787 )
ago%!(EXTRA string=8 years)
omar
04d5783ffd
Nav: Cleaning up + using ImGuiInputSource source enum instead of a silly bool. ( #787 )
ago%!(EXTRA string=8 years)
omar
d088bd86ad
Nav: Added keyboard moving and resizing via the CTRL-TAB windowing mode. ( #787 )
ago%!(EXTRA string=8 years)
omar
486f0a8ba0
Fixed potential warning (forward declaration and definition didn't match signature. forward declaration only here for consistency)
ago%!(EXTRA string=8 years)
omar
f2d5300408
Nav: Keyboard: Added CTRL+TAB (and CTRL+Shift+TAB) style window selection. ( #787 )
ago%!(EXTRA string=8 years)
omar
ed088b00be
Nav: Style: Improved display of windowing highlight (for focus selection via PadMenu or Ctrl+TAB). ( #787 , #707 )
ago%!(EXTRA string=8 years)
omar
e9070e768e
Nav: Fixed renaming of c09016b12a
that were incorrect. ImGuiNavInput_PadLeft -> PadDpadLeft, _PadScrollLeft -> PadLStickLeft. ( #787 )
ago%!(EXTRA string=8 years)
omar
5d31e1696f
Fix SetNextWindowContentSize() with 0.0f on Y axis (or SetNextWindowContentWidth()) overwriting the contents size. Broken in eab6333a0b
. ( #1363 )
ago%!(EXTRA string=8 years)
omar
5f7f27c8de
Nav: Comments. ( #787 )
ago%!(EXTRA string=8 years)
omar
d404b93b6b
Nav: Mouse clicking on a window (to select/move) disables hides nav highlight. ( #787 ) + comments
ago%!(EXTRA string=8 years)
omar
89b0ca1f8f
Nav: FocusWindow() doesn't reset NavRectRel (which was flickering e.g. when returning to a parent menu). This was added in the initial nav branch commit and I don't see a reason for it. ( #787 )
ago%!(EXTRA string=8 years)
omar
455989b8b1
Nav: Added io.NavFlags to hold various options. Added ImGuiNavFlags_EnableGamepad and ImGuiNavFlags_EnableKeyboard for bindings to use ( #787 )
ago%!(EXTRA string=8 years)
omar
28671aa821
Nav: Internals: Moved some enums and functions to internals, renamed ImGuiNavReadMode to ImGuiInputReadMode as well. ( #787 )
ago%!(EXTRA string=8 years)
omar
8227176c17
Nav: Menus: Fix for using Left direction inside a menu with widgets layed out horizontally. Left to close is now handled as a fallback inside EndMenu(). ( #787 )
ago%!(EXTRA string=8 years)
omar
c09016b12a
Nav: Renamed ImGuiNavInput_PadLeft / etc. to ImGuiNavInput_PadLStickLeft. Renamed ImGuiNavInput_PadScrollLeft to ImGuiNavInput_PadRStickLeft, aka removing trying-too-hard semantic from the enums. ( #787 )
ago%!(EXTRA string=8 years)
omar
bd278e958e
Nav: Added ImGuiNavInput_KeyLeft/Right/Up/Down set so we can differenciate gamepad/keyboard inputs. ( #787 )
ago%!(EXTRA string=8 years)
omar
5148937d4d
Fixed old Begin() calling SetNextWindowBgAlpha() with negative values. ( #1567 , #1568 )
ago%!(EXTRA string=8 years)
omar
37ee99983f
Clear BgAlphaCond properly after consuming it. Fixes 9a76fd30fd
( #1567 )
ago%!(EXTRA string=8 years)
omar
64b786c2aa
Nav: Tweak/fixed popup positioning when using nav without the io.NavMovesMouse flag (it was always assuming a mouse cursor and allocating space for it) ( #787 )
...
Note that this bit include badly hardcoded sizes, expecting an improvement later.
ago%!(EXTRA string=8 years)
omar
cea78cc576
Nav: Update hovered logic, so IsItemHovered and ButtonBehavior are more consistent with each other. The known case this fixes is nav focusing on a color button, tooltip appears, mouse move: previously tooltip would stay up. ( #787 )
ago%!(EXTRA string=8 years)
omar
eb7ec781dc
Nav: Tweak GetNavInputAmount(). Split debug defines.
ago%!(EXTRA string=8 years)
omar
f6ee8d30fb
Comments ( #1567 )
ago%!(EXTRA string=8 years)
omar
9a76fd30fd
Added SetNextWindowBgAlpha() helper. ( #1567 ) particularly helpul with the marking of the old 5-parameters version of Begin() as obsolete.
ago%!(EXTRA string=8 years)
omar
13c407591e
Nav: Comments, tweaks
ago%!(EXTRA string=8 years)
omar
db2ba13154
Internals: Exposed SetCurrentFont() in imgui_internal.h
ago%!(EXTRA string=8 years)
omar
9076366c17
Style: Exposed ImGuiStyleVar_WindowTitleAlign, ImGuiStyleVar_ScrollbarSize, ImGuiStyleVar_ScrollbarRounding, ImGuiStyleVar_GrabRounding + added an assert to reduce accidental breakage. ( #1181 )
ago%!(EXTRA string=8 years)
omar
1acb155419
Internals: Moved unnecessary MovingWindowMoveId field.
ago%!(EXTRA string=8 years)
omar
5097368bd5
Tweaked FAQ.
ago%!(EXTRA string=8 years)
omar
2026e792cd
Context: NewFrame() asserts ( #1565 )
ago%!(EXTRA string=8 years)
omar
3ed2ddbfbe
Metrics: Removed context size display.
ago%!(EXTRA string=8 years)
omar
5e2aa6185c
Reorganized context handling to be more explicit,
...
- YOU NOW NEED TO CALL ImGui::CreateContext() AT THE BEGINNING OF YOUR APP, AND CALL ImGui::DestroyContext() AT THE END.
- removed Shutdown() function, as DestroyContext() serve this purpose.
- you may pass a ImFontAtlas* pointer to CreateContext() to share a font atlas between contexts. Otherwhise CreateContext() will create its own font atlas instance.
- removed allocator parameters from CreateContext(), they are now setup with SetAllocatorFunctions(), and shared by all contexts.
- removed the default global context and font atlas instance, which were confusing for users of DLL reloading and users of multiple contexts
(#1565 , #586 , #992 , #1007 , #1558 )
ago%!(EXTRA string=8 years)
omar
7e4d28a49d
Context: Renamed SetMemoryAllocators() to SetAllocatorFunctions(). Tweaked comments. ( #1565 , #586 , #992 , #1007 , #1558 )
ago%!(EXTRA string=8 years)