omar
4ad414c8d4
Internals: Window: Store whether the windows has a close button (we need that info for window/tabs dropping preview calculation)
ago%!(EXTRA string=8 years)
omar
7c4be0a000
Internals: Added BringWindowToFront(), BringWindowToBack() helpers.
ago%!(EXTRA string=8 years)
omar
5027311e7f
Drag and drop: Standardizing payload types as defines. ( #143 )
ago%!(EXTRA string=8 years)
omar
3e06450d27
Internals: Added ArrowButton() helper.
ago%!(EXTRA string=8 years)
omar
7908cce25f
Drag and Drop: Added internal BeginDragDropTargetCustom() convenient to avoid submitting dummy ItemAdd. ( #143 )
ago%!(EXTRA string=8 years)
omar
b6504b8eee
Drag and drop: Handle overlapping drag target priorities given their surface, which appears to make most sense for drag and drop operations.
ago%!(EXTRA string=8 years)
omar
aae52522c3
Internals: Remove requirement to define IMGUI_DEFINE_PLACEMENT_NEW ( #1103 )
ago%!(EXTRA string=8 years)
omar
571b08f315
Internal: FindWindowByName() faster and doesn't touch every windows
ago%!(EXTRA string=8 years)
omar
de1e7dc088
Drag and Drop: Moved internal fields out of public sight. ( #143 )
ago%!(EXTRA string=8 years)
omar
66f42324ad
Drag and Drop: Added ImGuiDragDropFlags_SourceNoHoldToOpenOthers flag.
ago%!(EXTRA string=8 years)
omar
a810619555
Drag and Drop: Added support for drag and drop hold-long-to-open for CollapsingHeader() and TreeNode(). Open only!
ago%!(EXTRA string=8 years)
omar
b13d281356
Maintaining ActiveIdTimer and HoveredIdTimer (the later is useful for drag and drop, both will be of course for creators of custom widgets)
ago%!(EXTRA string=8 years)
omar
0e775807b4
Drag and Drop: Added a mechanism to allow widgets with no identifiers (such as Text/Image) to be used with BeginDragDropSource() given the explicit ImGuiDragDropFlags_SourceAllowNullID flag.
ago%!(EXTRA string=8 years)
omar
acf78da742
Drag and drop: moved to imgui.h
ago%!(EXTRA string=8 years)
omar
b5f714e9f9
Drag and Drop: made BeginDragDropSource() clear the IsItemHovered() by default, added a flag to keep it.
ago%!(EXTRA string=8 years)
omar
c5536e49ef
Drag and drop API experiment
ago%!(EXTRA string=8 years)
omar
77df1ba9e0
Version 1.53 WIP
ago%!(EXTRA string=8 years)
omar
9f200d10d5
Version 1.52
ago%!(EXTRA string=8 years)
omar
8dd7648db2
Comments
ago%!(EXTRA string=8 years)
omar
ccdb58b17e
Internal: Added ImVec4 operators
ago%!(EXTRA string=8 years)
omar
6243252d5a
Internal: BeginTooltipEx() in imgui_internal.h
ago%!(EXTRA string=8 years)
omar
d42f6bb6cc
Merged a bit of code from Navigation branch to ease further merging (InnerRect is currently not required in the Master branch)
ago%!(EXTRA string=8 years)
omar
c432fcf2bb
Minor renaming.
ago%!(EXTRA string=8 years)
omar
a6ff14d66e
Exposed IM_ARRAYSIZE() in imgui.h
ago%!(EXTRA string=8 years)
omar
4faf99eff5
Added most basic form of Disabled flag to disable interactions (but visuals aren't altered), in imgui_internals.h, undocumented/unsupported ( #211 , #1012 )
ago%!(EXTRA string=8 years)
omar
de72e9cc87
Internals: ImLerp() helper for ImVec4
ago%!(EXTRA string=8 years)
omar
20983773f1
Nav: MainMenuBar now releases focus when user gets out of the menu layer. WindowingTarget when applying focus to a window with only menus automatically sets the layer. ( #787 )
...
This is enough for basic mouse/gamepad usage, but 1- previous window gets an unfocused title bar color temporarily, 2- generaly for gamepad and especially keyboard we need much more to get this done right
ago%!(EXTRA string=8 years)
omar
d29a6a5a5a
Moved IMGUI_DISABLE_OBSOLETE_FUNCTIONS block lower in the imgui.h file so obsolete functions can use flags. Also sane to quarantine them outside of the respectable area.
ago%!(EXTRA string=8 years)
omar
5b699517d4
Internals: PaintVerts** renamed to ShadeVerts**, moved to imgui_draw.cpp and exposed in imgui_internal.h (+1 squashed commits)
ago%!(EXTRA string=8 years)
omar
d3c2e904d8
Internals: Added ImLinearSweep() helper.
ago%!(EXTRA string=8 years)
omar
370a48c10b
Internals: RenderCollapseTriangle() -> RenderTriangle(), takes a ImGuiDir
ago%!(EXTRA string=8 years)
omar
a03093b2d4
CollapsingHeader(bool*) variant: fixed for IsItemHovered() to work properly in the nav branch.Basically the close button now has to use ItemAdd() to be navable into, which overwrite the IsItemHovered data. ( #600 , #787 )
ago%!(EXTRA string=8 years)
omar
29a652adee
CollapsingHeader(bool*) variant: fixed for IsItemHovered() to work properly in the nav branch.Basically the close button now has to use ItemAdd() to be navable into, which overwrite the IsItemHovered data. ( #600 , #787 )
ago%!(EXTRA string=8 years)
omar
ef3f87eec5
Internals: ButtonBehavior: made ImGuiButtonFlags_PressedOnClick and ImGuiButtonFlags_PressedOnDoubleClick set the click offset correctly + hold on g.ActiveId so Held state can be reported. Added ImGuiButtonFlags_NoHoldingActiveId flag to disable the later.
ago%!(EXTRA string=8 years)
omar
1c4af303bf
Internals:Helpers: Added ImSwap(int,int), exposed ImStrncpy().
ago%!(EXTRA string=8 years)
omar
bf778ebb7e
Checkbox: Using checkmark. MenuItem: Tweaked checkmark, thicker.
ago%!(EXTRA string=8 years)
omar
78a85ba3fe
Begin: Work toward obsoleting the 5-arguments Begin() overload. Internal BeginEx() becomes the normal public Begin() again! (4)
ago%!(EXTRA string=8 years)
omar
2739b6ebcd
Begin: Work toward obsoleting the 5-arguments Begin() overload. Removed bg_alpha from internal BeginEx(). (3)
ago%!(EXTRA string=8 years)
omar
4aa9d2089d
Begin: Work toward obsoleting the 5-arguments Begin() overload. Removed size_on_first_use from internal BeginEx(). (2)
ago%!(EXTRA string=8 years)
omar
55d873875e
Begin: Work toward obsoleting the 5-arguments Begin() overload. (1)
ago%!(EXTRA string=8 years)
omar
d761825cfb
Nav: Renaming a field + Comments.
ago%!(EXTRA string=8 years)
omar
c42baf392a
Reluctantly exposed GetActiveID(), GetHoveredID() in imgui_internal because the demo code will need it.
ago%!(EXTRA string=8 years)
omar
f852b9a52a
Exposed Scrollbar() in imgui_internal.h and removed a bool arg
ago%!(EXTRA string=8 years)
omar
b667d5a9e7
Nav: Internals: Renamed ImGuiButtonFlags_NoNavOverride to ImGuiButtonFlags_NoNavFocus + fixed a theorically missing test in ButtonBehavior() ( #787 )
ago%!(EXTRA string=8 years)
omar
0371219222
Nav: Internals: Renamed SetActiveIDNoNav -> SetActiveID() and old SetActiveID() -> SetFocusID(), both functions needs to be called when both are desirabled. ( #787 )
...
May break code relying on imgui_internal.h, relying on nav and not calling ButtonBehavior().
ago%!(EXTRA string=8 years)
omar
4be967823f
Exposed Scrollbar() in imgui_internal.h and removed a bool arg
ago%!(EXTRA string=8 years)
omar
7a14d7dfdc
Nav: More consistently drawing a (thin) navigation rectangle hover filled frames such as tree nodes, collapsing header, menus. ( #787 )
ago%!(EXTRA string=8 years)
omar
69dd895358
Nav: Renaming NavInitDefaultRequest -> NavInitRequest
ago%!(EXTRA string=8 years)
omar
d2975115cd
Nav: Caching into g.NavAnyRequest to minimize hot path cost (and so we can add many more request sources)
ago%!(EXTRA string=8 years)
omar
c3105919ba
Nav: Minor tweaks also toward removing processing from ItemAdd()
ago%!(EXTRA string=8 years)