5361 Commits (f8aed6499fc713b245b863ccc25b412133296de2)

Author SHA1 Message Date
omar 1eee10778b Internals: Begin: Refactor some code into an UpdateManualResize() function. ago%!(EXTRA string=7 years)
omar 483f9b0d07 Internals: Begin: Moved DrawList setup code below, the viewport system will need to push the outer clipping rectangle as late as possible. ago%!(EXTRA string=7 years)
omar 03f5cd6ca1 Nav: Fixed RenderNavHighlight() clipping, essentially revert 6ea90af6b7. (#787) ago%!(EXTRA string=7 years)
omar 6c583315e6 Begin: Moving some code around for the benefits of the wip viewport branch. ago%!(EXTRA string=7 years)
omar f610e25682 Internals: Using ImFloor().when appropriate. ago%!(EXTRA string=7 years)
omar 933ee6cd5d InputText: Added alternative clipboard shortcuts: Shift+Delete (cut), Ctrl+Insert (copy), Shift+Insert (paste). (#1541) ago%!(EXTRA string=7 years)
omar fd4d63a0c5 InputText: Moved code for checking clipboard shortcut so we can expand on it. (#1541) ago%!(EXTRA string=7 years)
omar 168200f915 Popups: Comments, reorganize bits of the header section, renamed parameters. ago%!(EXTRA string=7 years)
omar a8e5542d78 BeginPopup: Exposed extra_flags publicly. (#1533) ago%!(EXTRA string=7 years)
omar 3fc7cf190d OpenPopup(): Always reopen existing popup. Removed OpenPopupEx() bool reopen_existing which is always true. This also makes the public API on par with OpenPopupEx(). (#1497, #1533) ago%!(EXTRA string=7 years)
omar deab2ab015 Popups: Gently handle the user mistakenly calling OpenPopup() every frame. (when reopen_existing is true). (#1497) ago%!(EXTRA string=7 years)
omar 69ff65f054 Internals: Popup: Renaming fields. ago%!(EXTRA string=7 years)
omar 3678307cd9 Popup, Menus: Tweaks and comments. ago%!(EXTRA string=7 years)
omar 369189b675 Internals: Popup: Explicitely setting up ImGuiPopupRef reduces confusion. ago%!(EXTRA string=7 years)
omar e09852fc49 Popups: Revert aca23fd3f0 (Oct 20, 2017). Because 1) I can't seem to find a default. 2) The if is definitively faulty and would have been all true. 3) It looks like possibly the following commit 6ab737a4bb could have made this unnecessary. Not absolutly certain. (~#439) ago%!(EXTRA string=7 years)
omar 63e4677b81 Popup: BeginPopupContextItem(), BeginPopupContextWindow(), BeginPopupContextVoid(), OpenPopupOnItemClick() all react on mouse release instead of mouse click. Note that they don't use the full ButtonBehavior() or tracking aabb on both click and release. Applications I've tried seems to behave inconsistently there but on-release-without-tracking is both fairly common and doesn't require extra code for the id tracking. (~#439) ago%!(EXTRA string=7 years)
omar c337cdcfd3 Internal: ButtonBehavior: Tweak to update g.ActiveIdClickOffset more consistently ago%!(EXTRA string=7 years)
omar d730a763f6 Internal: Reworked FocusFrontMostActiveWindow() so it fits the Nav branch usage as well. ago%!(EXTRA string=7 years)
omar a34490239c Internals: Popup: Separating MousePosOnOpen and PopupPosOnOpen. They are equal in the master branch but different in the navigation branch. ago%!(EXTRA string=7 years)
omar 5fd19f037f Internals: renamed FocusPreviousWindow() to FocusfrontMostActiveWindow() ago%!(EXTRA string=7 years)
omar 2874aabb93 Internals: BringWindowToFront() iterate front to back, faster in majority of use cases. ago%!(EXTRA string=7 years)
omar 95b773370f Revert "Internals: Added LastActiveId, LastActiveIdTimer. (#1537)" Will come up with a better design later. ago%!(EXTRA string=7 years)
omar 007f4034c9 Internals: Added LastActiveId, LastActiveIdTimer. (#1537) ago%!(EXTRA string=7 years)
omar 4fc9f44073 Merge of minor left-overs from private work branch to reduce drifts. Should be functionally a no-op. ago%!(EXTRA string=7 years)
omar 4b1240b2e1 Fixed non-popup child windows not honoring the HiddenFrames flag (can't see a reason). Docking relies on this. ago%!(EXTRA string=7 years)
omar b2ec0741f1 Internals: Settings api tweaks ago%!(EXTRA string=7 years)
omar 0a0b252bb6 DragDrop: Removed IsDragDropActive() (introduced a few days ago, revert 06bea369c0) as our use case doesn't need it anymore. Will add it if there is a real need. ago%!(EXTRA string=7 years)
omar 33f7769d85 Columns: Clear offsets data when columns count changed. (#1525) ago%!(EXTRA string=7 years)
omar f9b2058d5a Internals: Renamed ImGuiSimpleColumns to ImGuiMenuColumns to avoid confusion. Reduced internal buffer size (we only use 3 slots). ago%!(EXTRA string=7 years)
omar 05ec0b0736 Casing tweaks + clarify license copyright (simpler/safer?) (#1346) ago%!(EXTRA string=7 years)
omar 3c6fbe0849 Renamed ImGuiSizeConstraintCallback to ImGuiSizeCallback, ImGuiSizeConstraintCallbackData to ImGuiSizeCallbackData. ago%!(EXTRA string=7 years)
omar 7fcbd45500 Internals: NextWindow: Renamed, moved functions to member. ago%!(EXTRA string=7 years)
omar e339949de1 Internals: NextWindow: Using ImGuiCond for consistency. ago%!(EXTRA string=7 years)
omar 04b44398eb Internals: refactored g.SetNextWindow fields into g.NextWindow. structure (so it can be more easily transported/copied) ago%!(EXTRA string=7 years)
Cory McWilliams 561e9f286e Fix a memory leak of ImGuiColumnsSet's Columns vector. ImVector doesn't call destructors. ago%!(EXTRA string=7 years)
omar 170bcb2d7c Internals: NewFrame: Shuffled some code around (to minimize upcoming patches) ago%!(EXTRA string=7 years)
omar 2dd2ca0096 Removed CalcItemRectClosestPoint() which was weird and not really used by anyone except demo code. If you need it it's easy to replicate on your side. ago%!(EXTRA string=7 years)
omar 4fbdb50dca MenuBar: Fixed menu bar pushing a clipping rect outside of its allocated bound (usually unnoticeable). ago%!(EXTRA string=7 years)
omar 4ba2e85744 Demo: Tweak. Comments. Metrics: Added some Drag and Drop info. ago%!(EXTRA string=7 years)
omar 90ff4ae5d1 BeginPopupModal(): the conditional test for SetNextWindowPos() was polling the wrong window, which in practice made the test succeed all the time. ago%!(EXTRA string=7 years)
omar e985baa35d Combo: When peeking into the popup window for alignment we check if the window was active, which is more correct. (no known issue in current codebase, but we'll need that change for later) ago%!(EXTRA string=7 years)
omar 06bea369c0 DragDrop: Added IsDragDropActive() helper which is useful for binding to decide how to handle mouse inputs. ago%!(EXTRA string=7 years)
omar 563d04fdb1 TreeNode: node with the ImGuiTreeNodeFlags_Leaf flag correctly disable highlight when DragDrop is active. (#143, #581) ago%!(EXTRA string=7 years)
omar 49eed6e2d1 Version 1.54 WIP ago%!(EXTRA string=7 years)
omar d9034bf2d8 ListBox() changed signature of ListBox() to match Combo(). Still not very happy about not using const char** anymore. (#931) ago%!(EXTRA string=7 years)
omar e916310b2e Version 1.53 ago%!(EXTRA string=7 years)
omar 3849bb4470 Moving window doesn't use accumulating MouseDelta so straying out of boundaries keeps moved window at the same spot. ago%!(EXTRA string=7 years)
omar 8d54b1b7af Misc comments, removed duplicated IM_ARRAYSIZE macro in imgui_demo.cpp (it is now declared in imgui.h) ago%!(EXTRA string=7 years)
omar 1b86e7343f Renamed the emblematic ShowTestWindow() function to ShowDemoWindow(). Kept redirection function (will obsolete). ago%!(EXTRA string=7 years)
omar cead207535 Comments ago%!(EXTRA string=7 years)