1015 Commits (124c2608f1bf708b3abf039c93d16d704f76a815)

Author SHA1 Message Date
omar 9a44d447cd NewFrame() now asserts if neither Render or EndFrame have been called. Exposed EndFrame(). Made it legal to call EndFrame() more than one. (#1423 etc.) ago%!(EXTRA string=8 years)
omar 6f7b1bf2e1 Internals: Renamed ImGuiWindow::Accessed to WriteAccessed. ago%!(EXTRA string=8 years)
omar 29e0078b66 Internals: Window minor internal renaming + added WindowRounding latch. ago%!(EXTRA string=8 years)
omar 834fa52c8e Columns: Added ImGuiColumnsFlags_GrowParentContentsSize to internal API to restore old content sizes behavior. (#1444, #125) ago%!(EXTRA string=8 years)
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)