5213 Commits (6cc967a124f59296e52c827299812a7e37a97b4c)

Author SHA1 Message Date
omar 9007dff5eb IsItemHovered(): Added ImGuiHoveredFlags_AllowWhenDisabled flag to query hovered status on disabled items. (#1940, #211) ago%!(EXTRA string=7 years)
omar b829671df1 Fixed missing value in GetStyleColorName(). (#1939) broken with c7016c2 ago%!(EXTRA string=7 years)
omar 4dfb9ef751 Internals: Extracted StartMouseMovingWindow so we can add code to turn an arbitrary widget into a window mover (will be useful to make the Collapse button a window mover past a mouse drag threshold) + added a couple of _None flags. ago%!(EXTRA string=7 years)
omar ce18371d1b Internals: Fixed CalcSizeContents() returning negative value on first run (inconsequential afaik, but fixing for sanity) ago%!(EXTRA string=7 years)
omar dc021f1c23 Internals: Fixed CalcSizeContents() returning negative value on first run (inconsequential afaik, but fixing for sanity) ago%!(EXTRA string=7 years)
omar 9dea27b273 Viewport: Made it possible for the moving window to detach and recreate its own Viewport (used by Docking) ago%!(EXTRA string=7 years)
omar 140ece0aeb Internals: HoveredWindowUnderMovingWindow special handling for drag and drop of window without altering the _NoInputs window flag, which worked but messed up the IsWindowHovered() user-facing flags. ago%!(EXTRA string=7 years)
omar 7abf72ec78 Viewport: Reapply/recover ownership of viewport which is convenient for docking but also can recover from faulty .ini files. (#1542) ago%!(EXTRA string=7 years)
omar 17f36038e0 Internals: Misc/shallow merge from Docking branch. ago%!(EXTRA string=7 years)
omar 574185426c Internals: Misc/shallow merge from Docking branch. ago%!(EXTRA string=7 years)
omar 7033b2043b Internals: Move IMGUI_CDECL declaration to imgui_internal.h so everyone can profit. ago%!(EXTRA string=7 years)
omar dd61c4802a Nav: Added a CTRL+TAB window list and changed the highlight system accordingly. (#787) ago%!(EXTRA string=7 years)
omar c7016c25e8 Nav: Added a CTRL+TAB window list and changed the highlight system accordingly. (#787) ago%!(EXTRA string=7 years)
omar 0708f91617 Internals: Removed RootWindowForTabbing, won't be needed. Nav: Not starting NavWindowingTarget when a modal is active (was not noticeable). ago%!(EXTRA string=7 years)
omar bd6097ac6f Drag and Drop: Calling BeginTooltip() between a BeginDragSource()/EndDragSource() or BeginDropTarget()/EndDropTarget() uses adjusted tooltip settings matching the one created when calling BeginDragSource() without the ImGuiDragDropFlags_SourceNoPreviewTooltip flag. (#143) + additional safety checks. ago%!(EXTRA string=7 years)
omar 64938178b7 Internals: Moved selectable flags to avoid collision with public flags + rewrote some tests so we can consistently grep for (held && hovered) ago%!(EXTRA string=7 years)
omar a33f0d1f7f Drag and Drop: Fixed ImGuiDragDropFlags_SourceNoDisableHover to affect hovering state prior to calling IsItemHovered() + fixed description. (#143) ago%!(EXTRA string=7 years)
vby 3a42eb6620 Fix missing ImmReleaseContext in default Win32 IME handler (#1932) ago%!(EXTRA string=7 years)
omar b0cdfe0ece Generalized d11d211e so regular popups (without the AlwaysAutoResize flag) also have a smaller minimum size, but reduced it to an arbitrary 4.0f instead of 1.0f to ease debugging of faulty situations. (#1909) ago%!(EXTRA string=7 years)
omar c790723cfa Drag and Drop: Fixed an incorrect assert when dropping a source that is submitted after the target (bug introduced with 1.62 changes related to the addition of IsItemDeactivated()). (#1875, #143) ago%!(EXTRA string=7 years)
omar d11d211e5d Allow popup from ignoring the style.WindowMinSize values so short menus are not padded. (#1909) Wider generalization of b16603745c. ago%!(EXTRA string=7 years)
omar 42bf149ac6 Removed per-window ImGuiWindowFlags_ResizeFromAnySide beta flag in favor `io.OptResizeWindowsFromEdges=true` to enable the feature globally. (#1495) The feature is not currently enabled by default because it is not satisfying enough. ago%!(EXTRA string=7 years)
omar 0146f4b456 Internals: BeginChildEx tweaks. ago%!(EXTRA string=7 years)
omar 7b2662d245 Examples: Comments, bits of documentation ago%!(EXTRA string=7 years)
omar 665bd1e140 Links and thanks. Comments on using BeginCombo/EndCombo + moved the Combo() implementations closer to each others to maximize user seeing how it is implemented from any of the secondary function body. ago%!(EXTRA string=7 years)
omar 004fe8916a Internals: Settings: Simple optimization caching index into the settings buffer, to remove an unnecessary O(N*M) search during saving. (with N=active root windows during the session, M=stored settings which grows over time) ago%!(EXTRA string=7 years)
omar b16603745c Allow menu windows from ignoring the style.WindowMinSize values so short menus are not padded. (#1909) ago%!(EXTRA string=7 years)
omar 7adae3299e Double-click on resize grip doesn't need to test HoveredWindow (as button has the flattenchild flag anyway) + double-click on title bar verify that we don't have overlapping items to allow contents in title bar. + Comments ago%!(EXTRA string=7 years)
omar 79153cf19f Internals: Various renaming. e.g. NewFrameUpdateHoveredWindowAndCaptureFlags() to UpdateHoveredWindowAndCaptureFlags() + exposed UpdateMovingWindow() in imgui_internal.h. ago%!(EXTRA string=7 years)
omar 14ceaaf460 ArrowButton: Fixed to honor PushButtonRepeat() setting (and internals' ImGuiItemFlags_ButtonRepeat). Setup current line text baseline so that ArrowButton() + SameLine() + Text() are aligned properly. ago%!(EXTRA string=7 years)
omar 9d67d18d86 Internals: Moved some of the SliderBehaviorT code into SliderBehavior to reduce the amount of instanciated code. ago%!(EXTRA string=7 years)
omar c1d8dee6c5 Version 1.63 WIP ago%!(EXTRA string=7 years)
omar 1b74e3be02 Version 1.62 ago%!(EXTRA string=7 years)
omar 40845852b9 Fixed warnings + readme ago%!(EXTRA string=7 years)
omar 7e6700d261 Viewport: Fix lagging overlay clipping rectangle on viewport owning window (affecting sync of multi-layered docking overlays). This was extremely tricky to find and fix (*). (#1541) ago%!(EXTRA string=7 years)
omar c71522adc5 Viewport: Comments. Removed misleading test for !window->ViewportOwned in UpdateSelectWindowViewport(). (#1541) ago%!(EXTRA string=7 years)
omar b5d385824d Added assert in TreePop() to ease catching ID stack underflow earlier. ago%!(EXTRA string=7 years)
omar 826d77185e Revert 640c0566: TreeNode: Fixed nodes with ImGuiTreeNodeFlags_Leaf flag always returning true which was meaningless -> more flexible to keep allowing it by default so it setup an ID scope. ago%!(EXTRA string=7 years)
omar ce0b36ba10 Added _None values to various enum flags, useful for readability and some coding style likes it. (Unfortunately we can't refer to them as default value in imgui.h functions because they need to be declared below). ago%!(EXTRA string=7 years)
omar 2a6fbb2197 Speculative fix for Win32 clipboard handler if SetClipboardText() fails + Minor fix for static analyzer + using :: prefix when calling in Win32 functions. ago%!(EXTRA string=7 years)
omar d57fc7fb97 Added IsItemDeactivatedAfterChange() if the last item was active previously, isn't anymore, and during its active state modified a value. Note that you may still get false positive. (#820, #956, #1875) ago%!(EXTRA string=7 years)
omar be4b8b5615 Internals: Added GetItemID(), GetFocusID() for consistency. Made GetActiveID() inline. Comments, fixed typos, demo tweaks. ago%!(EXTRA string=7 years)
omar cd455a4600 Added IsItemDeactivated() to query if the last item was active previously but isn't anymore. Useful for Undo/Redo patterns. (#820, #956, #1875) ago%!(EXTRA string=7 years)
omar c725710c6d Comments ago%!(EXTRA string=7 years)
omar cdf51cad2d Comments, documentation ago%!(EXTRA string=7 years)
omar 85f9694bd4 Big example binding refactor (manually imported from Viewport branch, stripped out of Viewport code). (#1870) ago%!(EXTRA string=7 years)
omar 8c374512fd Examples, Platform: Removed the call to ImGui::NewFrame() from the platform _NewFrame() function e.g. ImGui_ImplWin32_NewFrame(), ImGui_ImplSDL2_NewFrame(), ImGui_ImplGlfw_NewFrame(), etc. Moved to main.cpp for consistency. (#1542) ago%!(EXTRA string=7 years)
omar 8e48ab6b19 Nav: Addendum: only set io.WantSetMousePos if necessary. (#1867) ago%!(EXTRA string=7 years)
omar e3710448ae Nav: Removed an unnecessary assertion that could fail when using Mouse and Keyboard simultaneously with the NavEnableSetMousePos flag. (#1867) ago%!(EXTRA string=7 years)
omar 929529a0db SliderFloat(): When using keyboard/gamepad and a zero precision format string (e.g. "%.0f"), always step in integer units. (#1866) ago%!(EXTRA string=7 years)