5213 Commits (6cc967a124f59296e52c827299812a7e37a97b4c)

Author SHA1 Message Date
omar f94ba546ba Added checks for "zero-as-null-pointer-constant" warnings for older Clang (#2299, followup to #2277) ago%!(EXTRA string=6 years)
omar fcd61e0c59 Comments about DLL boundaries and using TLS variables for GImGui. (#2292) 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 32c4e01267 Various tweaks and fixes as suggested by PVS Studio (thanks PVS Studio!) ago%!(EXTRA string=6 years)
omar 06aaf23877 Various tweaks and fixes as suggested by PVS Studio (thanks PVS Studio!) ago%!(EXTRA string=6 years)
omar 09f1cb642b FreeType: Minor tweaks previous commit (#2285) ago%!(EXTRA string=6 years)
omar 79d497edae Viewport: Made platform_io.Monitors mandatory for proper multi-viewport use. ago%!(EXTRA string=6 years)
omar 95ee99e6aa Version 1.68 WIP ago%!(EXTRA string=6 years)
omar b8c6e31c2d Fixed cursor issue caused by 6890e08b when calling BeginChild/EndChild multiple times to reappend into a same child window. (#2282) 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 49994ceb6e FAQ entry, moved ImTextureId, Gallery links. ago%!(EXTRA string=6 years)
omar 7cc86d4bc9 Docking: Fixed docking a split node into the empty central node of a dockspace leading to the central node tag being incorrectly carried along. (#2109) ago%!(EXTRA string=6 years)
omar 1f6e0b2f98 ImVector: Made a struct. Using T/T* in the code instead of value_type/iterator. Renamed index_from_pointer() to index_from_ptr() (was not documented, added in 1.63, users not supposed to use ImVector, hopefully not a big deal). ago%!(EXTRA string=6 years)
omar 61a99f994e Minot internal tweaks, comments ago%!(EXTRA string=6 years)
omar f53cd3ee0f Internals: LowerBound: Use raw pointer typedefs, we never use iterator anywhere else in the codebase. ago%!(EXTRA string=6 years)
omar 57b1622afc Added IMGUI_USE_STB_SPRINTF (undocumented) (#1038) ago%!(EXTRA string=6 years)
omar b33977bc15 Tests: Reworking hook prototypes for imgui-test to be faster and multi-context friendly. ago%!(EXTRA string=6 years)
omar 3997e8b555 Fixed animated window titles from being updated when displayed in the CTRL+Tab list. + Adding overkill helpers for reusing buffers. (#787) ago%!(EXTRA string=6 years)
omar 5cb7ce2085 Renamed ImFont::GlyphRangesBuilder to ImFontGlyphRangesBuilder. Keep redirection typedef (will obsolete). ago%!(EXTRA string=6 years)
omar c3af134cc8 IO: Renamed InputCharacters[], marked internal as was always intended. AddInputCharacter() goes into a queue which can receive as many characters as needed during the frame. This is useful for automation to not have an upper limit on typing speed. Will later transition key/mouse to use the event queue later. ago%!(EXTRA string=6 years)
omar 9ba202821f Nav: Fixed an keyboard issue where holding Activate/Space for longer than two frames on a button would unnecessary keep the focus on the parent window, which could steal it from newly appearing windows. (#787) ago%!(EXTRA string=6 years)
omar d223d1e951 Added bindings in Readme. Added internal IMGUI_DEBUG_LOG() helper. Comments, missing breaking changes note relative to imgui_impl_xxxx changes, not really part of core but worth adding in the imgui.cpp breaking change section. ago%!(EXTRA string=6 years)
omar 515ecbddc2 Docking: Fix for handling of orphan/inactive dock node with ConfigDockingTabBarOnSingleWindows (would crash). ago%!(EXTRA string=6 years)
omar 6777544855 Added sanity check to debug parent/child ordering issues (they would generally manifest with an assert/crash in EndFrame bu tthis assert will catch some earlier). ago%!(EXTRA string=6 years)
omar e1ed27aeaa (Breaking change) Reorganized Viewports advanced flags, moved into new io.ConfigViewportsXXX flags. Pay attention that ImGuiConfigFlags_ViewportsDecoration became ConfigViewportsNoDecoeration, so the value is inverted! (#1542) ago%!(EXTRA string=6 years)
omar c8349d3305 Viewport: Added ConfigViewportsNoParent to parent viewport default to NULL and not main viewport. Fix eg.. popups appearing erroneously focusing parent window. ago%!(EXTRA string=6 years)
omar 606175b98f Viewport: Fix for minimization of individual viewports (the current back-end forcing a parent/child relationship between secondary viewports and the main viewport have hidden this issue). Follows d8ab2c1ac. ago%!(EXTRA string=6 years)
omar 05bc323be0 Viewport: Fixed minimization of main viewport leading to it being omitted from platform_io.Viewport list where the users assume it is at index 0. Fix d8ab2c1ac. It wasn't a problem when other viewports were child of the main viewport because they would all be minimized together. (#1542) ago%!(EXTRA string=6 years)
omar 599a52629a Viewport: Added minimum viable information in the Changelog. ago%!(EXTRA string=6 years)
omar c3efccaa9c Docking: Merge fix duplicate line + added assert to ease debugging. ago%!(EXTRA string=6 years)
omar 237109caa5 Internals: Extracted code out of EndFrame() into UpdateMouseMovingWindowEndFrame() ago%!(EXTRA string=6 years)
omar b3469fa94b Alternative fix for bug introduced in d845135 (#1651), fix CTRL+Tab and fallback tooltip. ago%!(EXTRA string=6 years)
omar 3e30bfd6c9 Revert "Fixes crash/assert bug introduced in d845135 (#1651): would assert when showing the CTRL+Tab list and or fallback "...." tooltip." ago%!(EXTRA string=6 years)
omar 1b0e38df47 Fixes crash/assert bug introduced in d845135 (#1651): would assert when showing the CTRL+Tab list and or fallback "...." tooltip. ago%!(EXTRA string=6 years)
omar 5aebfedfad Docking: Forward WindowClass from node to host window. ago%!(EXTRA string=6 years)
omar 0cabe4dedf Viewport: Added ImGuiWindowClass / SetNextWindowClass() (concept imported from Docking ImGuiDockFamily), which currently allows to overwrite viewport flags on a per-window basis. Exposed FindViewportByID(). Win32: Support for ParentViewportId. (#1542) ago%!(EXTRA string=6 years)
omar 0d6e3ab2b0 Docking: Renamed SetNextWindowId() -> SetNextWindowID() for consistency. (function vs member are still horribly inconsistent atm) ago%!(EXTRA string=6 years)
omar 4a6f95acc8 Viewport: Added Platform_UpdateWindow hook for general purpose: Rework Win32 code to reflect viewport flags changes into Win32 while the window is active. ago%!(EXTRA string=6 years)
omar 5305c32242 Viewport: Reorder flags. Set owned viewport common decoration flags in Begin(). Moved code in UpdateViewportsEndFrame() before we introduce family/class based overrides. ago%!(EXTRA string=6 years)
omar 4ea9fdbbea Docking: Agressively assert when CentralNode is a not a leaf node in order to find our bug. ago%!(EXTRA string=6 years)
omar e194219f2e Renamed ImGuiDockFamily to ImGuiWindowClass. Renamed CompatibleWithClassZero to DockingAllowUnclassed. (#2109) ago%!(EXTRA string=6 years)
omar 6b97ded438 Happy new year! & comments ago%!(EXTRA string=6 years)
omar e21bc44684 Comments: fixed missing line in the "how a simple rendering function may look like" section (#2258) ago%!(EXTRA string=6 years)
omar d845135273 Error recovery: Extraneous/undesired calls to End() are now being caught by an assert in the End() function itself at the call site (instead of being reported in EndFrame). Past the assert, they don't lead to crashes any more. Missing calls to End(), pass the assert, should not lead to crashes any more, nor to the fallback/debug window appearing on screen. (#1651). ago%!(EXTRA string=6 years)
omar a9a60a24c1 Tweaked asserts ago%!(EXTRA string=6 years)
omar a71d3c8cb3 Viewport: Misc comments following user feedbacks.. ago%!(EXTRA string=6 years)
omar 238321c159 Fix merge in Docking branch, remove ConfigDockingWithShift flag from DX11 example + misnamed function. ago%!(EXTRA string=6 years)
omar d9fda22763 Viewport: Fixed not clearing request flags in main viewport, which led some back-end (SDL) to break on resize as PlatformRequestResize would stay true forever and inhibit new sizes passed to AddUpdateViewport(). (#1542) ago%!(EXTRA string=6 years)
omar b471813f54 Made it illegal to call Begin("") with an empty string. This somehow accidentally worked before but had various undesirable side-effect as the window would have ID zero. In particular it is causing problems in viewport/docking branches. ago%!(EXTRA string=6 years)