559 Commits (e3453d0dc4b63ae4f7b917a0e28833fb036eda15)

Author SHA1 Message Date
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) 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) 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)