5642 Commits (docking)

Author SHA1 Message Date
omar 57dc34f4e8 TreeNode: Added IsItemToggledOpen() to explicitly query if item was just open/closed, facilitating interactions with custom multi-selections patterns. (#1896, #1861) ago%!(EXTRA string=6 years)
omar d003674f2c Internals: Added ImChunkStream, used by window settings. (more generic followup to 4c13807, the class will be used more extensively by Tables) ago%!(EXTRA string=6 years)
omar a337e219b6 Internals: ImPool: Renaming. ago%!(EXTRA string=6 years)
omar 28f1d60de1 Internals: Renaming + added ImStrSkipBlank() from docking branch. ago%!(EXTRA string=6 years)
omar 4c13807b7d Misc: Optimized storage of window settings data (reducing allocation count). ago%!(EXTRA string=6 years)
omar 792a8631aa Metrics: Expose basic details of each window key/value state storage. ago%!(EXTRA string=6 years)
omar 8fee5a4349 Internals: Renaming for consistency. ago%!(EXTRA string=6 years)
omar d62a413476 Misc: Windows: Do not use _wfopen() if IMGUI_DISABLE_WIN32_FUNCTIONS is defined. (#2815) ago%!(EXTRA string=6 years)
omar 6024051a2f Viewport: Fixed 32380a0 (#2876) ago%!(EXTRA string=6 years)
Rokas Kupstys c863c1f6a1 Clean up number rounding. Now it is more obvious what code is doing. (#2862) ago%!(EXTRA string=6 years)
omar 32380a0112 Viewport: Store current dpi scale in context. ago%!(EXTRA string=6 years)
omar 4e56de757c Doc: Promote Discord over Discourse. Obsoleting Discourse server. ago%!(EXTRA string=6 years)
omar 664fb38e39 Docking: child windows don't use style.ChildRounding. ago%!(EXTRA string=6 years)
omar ec0e953cca Fixed a couple of subtle bounding box vertical positioning issues relating to text baseline alignment. ago%!(EXTRA string=6 years)
omar 23c1ff4907 Removed redirecting functions/enums names that were marked obsolete in 1.52 (October 2017). ago%!(EXTRA string=6 years)
Rokas Kupstys 714fe29d1a Replace manual flooring with IM_FLOOR() macro. (#2850) ago%!(EXTRA string=6 years)
omar 53278be61f FAQ, Readme. Use = {} instead of = { 0 }, wasn't problematic because they were all static variables or one stack array not read. But hey. ago%!(EXTRA string=6 years)
omar 5fc427a49e Improved and moved FAQ to docs/FAQ.md so it can be readable on the web. (#2848) ago%!(EXTRA string=6 years)
Rokas Kupstys 6892b81578 Remove trailing spaces from bunch of files. ago%!(EXTRA string=6 years)
omar c21fdabb43 Doc: Readme: moving contents to FAQ. ago%!(EXTRA string=6 years)
omar a41f0b2df4 Inputs: Fixed a miscalculation in the keyboard/mouse "typematic" repeat delay/rate calculation, used by keys and e.g. repeating mouse buttons as well as the GetKeyPressedAmount() function. ago%!(EXTRA string=6 years)
omar 67e4cd5cc6 Comments, some logging for NavInitRequest debugging Moved OpenPopupOnItemClick() next to BeginPopupContextItem() ago%!(EXTRA string=6 years)
omar 73fa6509a5 Internal: InputTextEx: tweaked a bit of code (should be a no-op) ago%!(EXTRA string=6 years)
omar a6c3be4bda Internals: Tweaks to ItemSize() should be harmless. Added DebugDrawItemRect() helper. ago%!(EXTRA string=6 years)
omar 892dfb1dea InputText, Nav: Fixed Home/End key broken when activating Keyboard Navigation. (#787) ago%!(EXTRA string=6 years)
omar 0dad3f436b Fix harmless float calculation overflow. (#2813) ago%!(EXTRA string=6 years)
omar c262276988 Version 1.74 WIP ago%!(EXTRA string=6 years)
omar d5efe16157 Version 1.73 ago%!(EXTRA string=6 years)
omar ca858c084b Demo tweaks. Comments. Compacting the rarely used AutoFitXXX fields in ImGuiWindowTempData. ago%!(EXTRA string=6 years)
omar 52deb415e0 Internal: Refactored internal RenderMouseCursor so colors can be specified. (#2614) ago%!(EXTRA string=6 years)
omar 25849234f6 Internal: Tree: tweaks (initially tried to implement auto-scrolling, stashed) ago%!(EXTRA string=6 years)
omar 13f00331da Docking: Added ImGuiDockNodeFlags_NoDocking flag. (#2109) ago%!(EXTRA string=6 years)
omar a45e3b5bb3 Readme, Wiki: Image loading examples. ago%!(EXTRA string=6 years)
omar 74e01e62ce Fixed unused static function warning for some compilers. (#2793) ago%!(EXTRA string=6 years)
omar 1ca6ff974c Viewport: fix to allow multiple shutdown / calls to DestroyPlatformWindows(). (#2769) ago%!(EXTRA string=6 years)
omar b48dc067ae Style: Allow style.WindowMenuButtonPosition to be set to ImGuiDir_None to hide the collapse button. (#2634, #2639) ago%!(EXTRA string=6 years)
omar 7d5a17e5e4 Remove trailing spaces (grep for ' \r?$' in visual studio) ago%!(EXTRA string=6 years)
omar 1c951dca97 Font: Narrow ellipsis: once we know an ellipsis is going to be drawn, we can claim the space between pos_max.x and ellipsis_max.x which gives us enough extra space to not requires the further (and otherwise valid) optimizations. Gets us vastly simplified code, yay. (#2775) ago%!(EXTRA string=6 years)
omar 57623c15dd Font: Narrow ellipsis: various minor stylistic tweaks (#2775) ago%!(EXTRA string=6 years)
Rokas Kupstys 45405f0dc9 Font: implement a way to draw narrow ellipsis without relying on hardcoded 1 pixel dots. (#2775) ago%!(EXTRA string=6 years)
Qix 561e7dd490 Fix signed types warning in pasteboard handler (#2786) ago%!(EXTRA string=6 years)
omar b05f6f6f50 Nav, Scrolling: Added support for Home/End key. (#787) ago%!(EXTRA string=6 years)
omar d049a7988c Docking: comments for DockBuilder API. ago%!(EXTRA string=6 years)
omar 9e294be5c5 Docking: Fix for node created at the same time as windows that are still resizing (typically with io.ConfigDockingAlwaysTabBar) to not be zero/min sized. (#2109) ago%!(EXTRA string=6 years)
omar bfcdaeb610 Disable with ConfigWindowsMemoryCompactTimer < 0.0f (#2636) ago%!(EXTRA string=6 years)
omar 62f75c7fb1 Added a mechanism to compact/free the larger allocations of unused windows (buffers are compacted when a window is unused for 60 seconds, as per io.ConfigWindowsMemoryCompactTimer = 60.0f). Note that memory usage has never been reported as a problem, so this is merely a touch of overzealous luxury. (#2636) ago%!(EXTRA string=6 years)
omar a01d149369 Fixed context popup windows from not having the NoDocking flag. (#2763) ago%!(EXTRA string=6 years)
omar 483534b525 Internals: Using simpler ImVec2ih construct + fixed misnamed member. ago%!(EXTRA string=6 years)
omar cb538fadfe Internals: Storing settings using ImVec2ih to match what we are doing with dock node. + removed ImMax from reading Size value (done in Begin) + removed seemingly unnecessary FLT_MAX compare in SettingsHandlerWindow_WriteAll. ago%!(EXTRA string=6 years)
omar 3fb5cf3541 Using offsetof() when available in C++11. Avoids Clang sanitizer complaining about old-style macros. (#94) ago%!(EXTRA string=6 years)