omar
c8b9b2c6bd
Nav: Mouse hovering selectable / menu items only activate them if they are on the active NavLayer. ( #787 )
ago%!(EXTRA string=7 years)
omar
21771adb94
Nav: Debug overlay uses default font. ( #787 )
ago%!(EXTRA string=7 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=7 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=7 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=7 years)
omar
04d5783ffd
Nav: Cleaning up + using ImGuiInputSource source enum instead of a silly bool. ( #787 )
ago%!(EXTRA string=7 years)
omar
d088bd86ad
Nav: Added keyboard moving and resizing via the CTRL-TAB windowing mode. ( #787 )
ago%!(EXTRA string=7 years)
omar
486f0a8ba0
Fixed potential warning (forward declaration and definition didn't match signature. forward declaration only here for consistency)
ago%!(EXTRA string=7 years)
omar
f2d5300408
Nav: Keyboard: Added CTRL+TAB (and CTRL+Shift+TAB) style window selection. ( #787 )
ago%!(EXTRA string=7 years)
omar
ed088b00be
Nav: Style: Improved display of windowing highlight (for focus selection via PadMenu or Ctrl+TAB). ( #787 , #707 )
ago%!(EXTRA string=7 years)
omar
e9070e768e
Nav: Fixed renaming of c09016b12a
that were incorrect. ImGuiNavInput_PadLeft -> PadDpadLeft, _PadScrollLeft -> PadLStickLeft. ( #787 )
ago%!(EXTRA string=7 years)
omar
5d31e1696f
Fix SetNextWindowContentSize() with 0.0f on Y axis (or SetNextWindowContentWidth()) overwriting the contents size. Broken in eab6333a0b
. ( #1363 )
ago%!(EXTRA string=7 years)
omar
5f7f27c8de
Nav: Comments. ( #787 )
ago%!(EXTRA string=7 years)
omar
d404b93b6b
Nav: Mouse clicking on a window (to select/move) disables hides nav highlight. ( #787 ) + comments
ago%!(EXTRA string=7 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=7 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=7 years)
omar
28671aa821
Nav: Internals: Moved some enums and functions to internals, renamed ImGuiNavReadMode to ImGuiInputReadMode as well. ( #787 )
ago%!(EXTRA string=7 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=7 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=7 years)
omar
bd278e958e
Nav: Added ImGuiNavInput_KeyLeft/Right/Up/Down set so we can differenciate gamepad/keyboard inputs. ( #787 )
ago%!(EXTRA string=7 years)
omar
5148937d4d
Fixed old Begin() calling SetNextWindowBgAlpha() with negative values. ( #1567 , #1568 )
ago%!(EXTRA string=7 years)
omar
37ee99983f
Clear BgAlphaCond properly after consuming it. Fixes 9a76fd30fd
( #1567 )
ago%!(EXTRA string=7 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=7 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=7 years)
omar
eb7ec781dc
Nav: Tweak GetNavInputAmount(). Split debug defines.
ago%!(EXTRA string=7 years)
omar
f6ee8d30fb
Comments ( #1567 )
ago%!(EXTRA string=7 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=7 years)
omar
13c407591e
Nav: Comments, tweaks
ago%!(EXTRA string=7 years)
omar
db2ba13154
Internals: Exposed SetCurrentFont() in imgui_internal.h
ago%!(EXTRA string=7 years)
omar
9076366c17
Style: Exposed ImGuiStyleVar_WindowTitleAlign, ImGuiStyleVar_ScrollbarSize, ImGuiStyleVar_ScrollbarRounding, ImGuiStyleVar_GrabRounding + added an assert to reduce accidental breakage. ( #1181 )
ago%!(EXTRA string=7 years)
omar
1acb155419
Internals: Moved unnecessary MovingWindowMoveId field.
ago%!(EXTRA string=7 years)
omar
5097368bd5
Tweaked FAQ.
ago%!(EXTRA string=7 years)
omar
2026e792cd
Context: NewFrame() asserts ( #1565 )
ago%!(EXTRA string=7 years)
omar
3ed2ddbfbe
Metrics: Removed context size display.
ago%!(EXTRA string=7 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=7 years)
omar
7e4d28a49d
Context: Renamed SetMemoryAllocators() to SetAllocatorFunctions(). Tweaked comments. ( #1565 , #586 , #992 , #1007 , #1558 )
ago%!(EXTRA string=7 years)
omar
e45d7a7060
Context: Added IMGUI_DISABLE_DEFAULT_ALLOCATORS to disable linking with malloc/free. ( #1565 , #586 , #992 , #1007 , #1558 )
ago%!(EXTRA string=7 years)
omar
5a301c29dc
Context: Removed allocator parameters from CreateContext(), they are now setup with SetMemoryAllocators() and shared by all contexts. ( #1565 , #586 , #992 , #1007 , #1558 )
ago%!(EXTRA string=7 years)
omar
ac5b7a1bdf
Comments
ago%!(EXTRA string=7 years)
Panos Karabelas
7c8a19978d
Simplified return of ImGui::IsKeyReleased()
ago%!(EXTRA string=7 years)
omar
cd1409f4bf
ImFontAtlas: Moved mouse cursor data out of ImGuiContext, fix drawing them with multiple context. Also remove the last remaining undesirable dependency on GImGui in imgui_draw.cpp, finishing the work recently done with ImDrawListSharedData. Hurra! ( #939 )
ago%!(EXTRA string=7 years)
omar
0b1fecb792
Horizontal mouse wheel: renamed io.MouseHorizWheel to io.MouseWheelH. Reorganized the code in NewFrame(). Examples: Updated GLFW+GL and SDL+GL accordingly. ( #1463 )
ago%!(EXTRA string=7 years)
omar
d4bf9b4686
Renaming for consistency.
ago%!(EXTRA string=7 years)
omar
e5a6e85f6d
Basic undocumented/unsupported combination of Child+Tooltip. The full feature needs substancially more work but this is enough for simplest cases. ( #1345 )
ago%!(EXTRA string=7 years)
omar
42a612d7c9
Begin: Removed asserts that got in the way of some flags combination. ( #1345 )
ago%!(EXTRA string=7 years)
omar
0978f00911
MovingWindow: Track click offset based on root window (undo 514d30d8cd
). This should not affect the patch used for #1345 as the RootWindow for Child+Tooltip window points to itself now.
ago%!(EXTRA string=7 years)
omar
74dc70c543
DragFloat: Fix/workaround for backends which do not preserve a valid mouse position when dragged out of bounds. ( #1559 )
ago%!(EXTRA string=7 years)
omar
63d47e8328
Drag and Drop: Increased payload type string to 12 characters instead of 8.( #143 )
ago%!(EXTRA string=7 years)
omar
932d3f0198
NewFrame(): Added an assert to detect incorrect filling of the io.KeyMap[] array earlier. ( #1555 ) + comments.
ago%!(EXTRA string=7 years)
omar
7ccbb765e2
InputText: Cursor X position not lost when clicking outside on an item that's submitted after the InputText(). It was only noticeable when restoring focus programmatically. ( #1418 , #1554 )
ago%!(EXTRA string=7 years)