945 Commits (8b8ab1db5b8047f95761d8ab74bd951246f497be)

Author SHA1 Message Date
omar 26328fc9fe Internal: Tabbing/Focus: Tidying up old code, moved some state to context instead of window. Storing new data will allow us to fix the bug mentioned in #2215 (probably in next commit). ago%!(EXTRA string=6 years)
omar ce4e62649a Internal: Tabbing: Tweaks to FocusableItemRegister and using the standard mechanism to allow/block Tab being interpreting by tabbing instead of InputText() widget. ago%!(EXTRA string=6 years)
omar 1ed3c4cf4a Internal: Text: Extracted TextUnformatted into TextEx over which we can freely atter the signature. Clarified current large text behavior of TextUnformatted with explicit ImGuiTextFlags_NoWidthForLargeClippedText flag (always set). ago%!(EXTRA string=6 years)
omar 94e794f81b Renamed GetOverlayDrawList() to GetForegroundDrawList() for consistency. Kept redirection function (will obsolete). (#2391) ago%!(EXTRA string=6 years)
omar 96b13760d4 Added GetBackgroundDrawList() helper to quickly get access to a ImDrawList that will be rendered behind every other windows. (#2391) ago%!(EXTRA string=6 years)
omar f02705fbaa InputInt, InputScalar: +/- buttons now respects the natural type limits instead of overflowing or underflowing the value. ago%!(EXTRA string=6 years)
omar cf3cb7cf7e InputText: Fixed various display corruption related to swapping the underlying buffer while a input widget is active (both for writable and read-only paths). Often they would manifest when manipulating the scrollbar of a multi-line input text. ago%!(EXTRA string=6 years)
omar b7b82520b4 Internal: InputText: Minor changes (intended to have side-effect but clarify next commit, however there is rarely such a thing as zero side effect in InputText land!) ago%!(EXTRA string=6 years)
omar 6cbf4b8121 Fixed uninitialized variable (leading to asserts in the docking branch). (#2376, #2371) ago%!(EXTRA string=6 years)
omar 9558e327d2 Log/Capture: Fixed extraneous leading carriage return. Fixed an issue when empty string on a new line would not emit a carriage return. ago%!(EXTRA string=6 years)
omar cd67d4d3c1 Log/Capture: Fixed LogXXX functions 'auto_open_depth' parameter being treated as an absolute tree depth instead of a relative one. Fixed CollapsingHeader trailing ascii representation being "#" instead of "##". Minor tidying up the of code. ago%!(EXTRA string=6 years)
omar 2cd7de5666 Internal: Log/Capture: Rework to add an internal LogToBuffer() function which is useful for writing automated tests. Clarified logging state by adding an enum. ago%!(EXTRA string=6 years)
omar 0f83145aa8 TabBar: Fixed a crash when using BeginTabBar() recursively (didn't affect docking). (#2371) ago%!(EXTRA string=6 years)
omar 332f8f2462 Internal: InputText: Made clipboard copy/cut use its own temporary buffer (like paste) so we can guarantee that TempBuffer if not altered and can be preserved. Renamed TempBufferA to TextA to celebrate this. ago%!(EXTRA string=6 years)
omar 81a8730022 Internal: InputText: Renamed is_editable to !is_readonly, Hopefully more explicit. Renamed internal member. Shuffled some code. Added comments, assert (_will_ trigger on !readonly > readonly edge, old bug). ago%!(EXTRA string=6 years)
omar 677e64e71e Internal: InputText: Comments. Renamed internal member. Renamed ImGuiStb->ImStb. ago%!(EXTRA string=6 years)
omar 257f5d204e Version 1.69 WIP ago%!(EXTRA string=6 years)
omar 93b06e6e7c Internal: Changed Scrollbar() signature. Using GetScrollbarID() in InputTextMultiline(). ago%!(EXTRA string=6 years)
omar 3c15dffc94 Version 1.68 ago%!(EXTRA string=6 years)
omar 93d1179805 Examples: Extracted gamepad code into ImGui_ImplGlfw_UpdateGamepads(). Renamed matching Win32 function for consistency. ago%!(EXTRA string=6 years)
omar 0236bc246f Scrollbar: Fade out and disable interaction when too small, in order to facilitate using the resize grab on very small window, as well as reducing visual noise/overlap. (+1 squashed commits) ago%!(EXTRA string=6 years)
omar f366828dd2 Minor tweaks to reduce false positive of PVS Studio static analyzer. ago%!(EXTRA string=6 years)
omar 97ed97b8ce Plot: Register an ID to take the click the same way as other framed widgets. Set HoveredId in the FramePadding zone (between inner_bb and frame_bb). ago%!(EXTRA string=6 years)
omar d38f4dc143 Tabs: Non-docking tab bars are storing names to allow tab list button + whole style scaling. Added ImGuiTabBarFlags_TabListPopupButton flag to show a popup button on manual tab bars. Locking FramePadding for the scope of a tab-bar to avoid sheering/clipping of tab item. Made scaling of tab ellipsis less awkward. (#261, #351) ago%!(EXTRA string=6 years)
omar c23a19c26f Internals: Exposed internal SetWindowPos to imgui_internal.h (for imgui-test) ago%!(EXTRA string=6 years)
omar 5cb7040f66 Internals: Tracking dummy select scope id (currently always zero) to facilitate merging of the range_select branch. (#1861) ago%!(EXTRA string=6 years)
omar 0d4a2a2cd0 Internals: Track ActiveIdHasBeenPressed (similar to ActiveIdHasBeenEdited). This is currently mostly for the benefit of the range_select branch. (#1861) ago%!(EXTRA string=6 years)
omar e30babef09 Fixed Clang/Win32 warning. ago%!(EXTRA string=6 years)
omar cbf24a9151 Comments. Fix duplicate entries in About box. Synchronize a few small changes from Master branch. ago%!(EXTRA string=6 years)
omar 52a9f8bd3e Merged from Docking branch: Various small changes, comments, typos fixes, moved blocks. To reduce overall drift. Should be no-op. ago%!(EXTRA string=6 years)
omar 1f2bdd37b3 Docking: Builder: Added DockBuilderSetNodePos, DockBuilderSetNodeSize, allow DockBuilderAddNode creating floating node (dockspace requires ImGuiDockNodeFlags_Dockspace) (#2109) ago%!(EXTRA string=6 years)
omar 5536edede9 Docking: Fixed faulty undocking of windows with the _NoMove flag. (#2325, #2109) ago%!(EXTRA string=6 years)
omar 578e15f006 Docking: Removed unnecessary ImGuiTabItemFlags_DockedWindow internal flag. ago%!(EXTRA string=6 years)
omar fb4f1ff7f6 InputText: Fixed a bug where ESCAPE would be first captured by the Keyboard Navigation code. (#2321, #787) ago%!(EXTRA string=6 years)
omar 0a233a505d imgui-test: Added extra item info callbacks. Using nav_bb for interactions when possible. Comments, Demo tweaks. ago%!(EXTRA string=6 years)
omar 86d3bba157 Added ImGuiDockNodeFlags_AutoHideTabBar. (#2109) ago%!(EXTRA string=6 years)
omar c3c2cd1e82 Fix various XCode and PVS-Studio static analyzer warnings (#2309) ago%!(EXTRA string=6 years)
omar 07ff47bf1b Docking: Fixed various border / padding related inconsistency with dock node vs floating windows. (#2109) ago%!(EXTRA string=6 years)
omar 9f96fcff3c Docking: Added ImGuiDockNodeFlags_Dockspace instead of node internal IsDockspace toward allowing the DockBuilder API to create non-dockspace nodes. ago%!(EXTRA string=6 years)
omar c81a5a6070 Docking: Comments and renaming locals to facilitate debugging. ago%!(EXTRA string=6 years)
omar f14f93ef6e Fixed range-version of PushID() and GetID() not honoring the ### operator to restart from the seed value. ago%!(EXTRA string=6 years)
omar 2c38b32db1 Removed trailing spaces (#2038, #2299) ago%!(EXTRA string=6 years)
omar f94ba546ba Added checks for "zero-as-null-pointer-constant" warnings for older Clang (#2299, followup to #2277) ago%!(EXTRA string=6 years)
omar d1851ed6b7 Various tweaks and fixes as suggested by PVS Studio (thanks PVS Studio!) [docking branch] ago%!(EXTRA string=6 years)
omar 95ee99e6aa Version 1.68 WIP ago%!(EXTRA string=6 years)
omar d38d7c6628 TODO update + internals: changed order or ImGuiLayoutType enums to allow using them for indexing. ago%!(EXTRA string=6 years)
omar 7a5058e3bf Version 1.67 ago%!(EXTRA string=6 years)
omar 6e41745f31 Added a bunch of diagnostic ignore to cope with Clang -Weverything being absurd. Also fixed two legit warnings. (#2277) ago%!(EXTRA string=6 years)
omar 9a9712807e ImFontAtlas: Rewrote stb_truetype based builder. ago%!(EXTRA string=6 years)
omar e3ccc96789 Internals: Added ImBoolVector helper. ago%!(EXTRA string=6 years)