Tags give the ability to mark specific points in history as being important
-
v0.5.3
8330d026 · ·v0.5.3 • Demo: improve ImGui docker handling in the docking example • Docking: don't recreate the platform window when switching active ImGui window in the same dock • Docking: keep docker open if there are other windows sharing it when undocking a window by dragging • Documentation: mark p_* arguments as both read and write [p=2459747] • Documentation: use Consolas font to improve readability on Windows • Font: enable loading color data from fonts • Font: report font loading errors in the first function call of the frame • macOS: give focus to the platform window under mouse on right/middle click [p=2460594] • Save settings of active contexts when unloading the extension [p=2461792] API changes: • Remove WindowFlags_NoBringToFrontOnFocus (no-op since v0.5) [p=2462354]
-
v0.5.2
b26e0fc5 · ·v0.5.2 • Documentation: group all functions and constants by category • Documentation: hide write-only arguments from the Lua and Python signatures • Documentation: omit printing "double" type for arguments in EEL signatures • macOS: fix REAPER's defer timer stopping on Big Sur [p=2458897]
-
v0.5.1
8f95375b · ·v0.5.1 • Add a HTML documentation page (available from the demo: Tools->Documentation) • Cleanup documentation of many functions (proofread, add hyperlinks...) • Demo: fix even/odd detection in Tabs->Advanced & Close Button [ci skip] API changes: • Add PointConvertNative [p=2456542] • Remove redundant return values in the Python binding • Rename wrongly named function PathFillConvex to DrawList_PathFillConvex
-
v0.5-beta
dfef905b · ·v0.5-beta • Create a dedicated platform window for each ImGui virtual window • Demo: fix the size preset buttons in Examples->Constrained-resizing window • Demo: move docking example to 'Window options' • Fix removing focus using SetWindowFocusEx • macOS: count vertical coordinates from the top of the primary monitor • Switch to Dear ImGui v1.83's 'docking' branch • Re-implement docking into REAPER using ImGui's docking branch's beta API • Update the Lua, EEL2, Python and C++ examples • Windows: detect HiDPI scaling changes when docked in REAPER (Per-Monitor v2 mode) • Windows: fix positioning of the system's Input Method Editor (IME) on HiDPI monitors API changes: • Add Col_DockingPreview, Col_DockingEmptyBg • Add ConfigFlags_DockingEnable, WindowFlags_NoDocking • Add IsWindowDocked, GetWindowDockID, SetNextWindowDockID • Add SetWindow* functions without a window name argument (renamed existing functions to SetWindow*Ex) • C++ binding: allow omitting optional arguments (C++17 or newer required) • CollapsingHeader: treat p_visible=false the same as p_visible=nil (= disable the close button) • Make Begin/End consistent with the rest of the API (call End only if Begin returned true) • Mark 'p_*' arguments as output values in the documentation • Remove BeginPopupContextVoid, BeginMainMenuBar and EndMainMenuBar • Remove ConfigFlags_NoRestoreSize, GetDisplaySize • Remove GetNativeHwnd, IsCloseRequested, GetDock, SetDock • Remove size/position/dock arguments of CreateContext • Treat 'p_open=false' as input the same as 'p_open=nil' for compatibility with EEL2
-
v0.4.1
51de65c3 · ·v0.4.1 • Add a C++ extension example [p=2447754] • C++ binding: add missing ImGui_Font declaration • Demo: fix 'Scroll Offset' and 'Scroll To Pos' buttons in Layout & Scrolling->Scrolling • Document CreateFont's supported generic font families • macOS: improve keycode compatibility across various keyboard layouts [p=2450237] • Update Dear ImGui to v1.83 (release notes at https://github.com/ocornut/imgui/releases/tag/v1.83) • Workaround a possible race condition when detecting the splash screen [p=2450259] • Windows: fix a crash when dragging files from some sources [p=2445786] API changes: • Add ConfigFlags_NoRestoreSize [p=2450209] • Add TableSetColumnEnabled
-
v0.4
ecb57fbe · ·v0.4 • Add drag and drop of files from the system (demo in Widgets->Drag and Drop) • Add font loading from the system or from a file • Automatically save and restore context size, position and dock state • Clear pressed keyboard keys when losing focus • Demo: add a docking example in Configuration->Configuration • Don't include software mouse cursors in the font texture • Don't show data following '##' in the context window title • Enable window and table settings persistence • Ensure contexts are created with a size of at least 10x10 • Examples: wait until the next defer cycle before creating the context • InputText: Don't corrupt text using Unicode planes 1-16 (codepoints beyond 0xffff) • Keep ListClipper objects alive for more than one frame (as long as they're used) • macOS: detect focus loss when the docker's parent window becomes inactive • macOS: notify the Input Method Editor of the active text input field position • Rasterize fonts scaled to the window DPI (fixes blurry fonts) • Receive keyboard input from shortcut in the global scope (REAPER v6.29+ on Windows, all versions on macOS and Linux) • Stop the calling Lua script on error in REAPER 6.29+ • Throw an error if the context name is empty API changes: • Add a 'config_flags' parameter to CreateContext • Add a rudimentary font API (basic latin + latin supplement glyphs only) • Add CaptureKeyboardFromApp • Add ConfigFlags_NoSavedSettings, WindowFlags_NoSavedSettings and TableFlags_NoSavedSettings • Add DrawList_AddTextEx • Add NumericLimits_Float for exact FLT_MIN/FLT_MAX values on all platforms • Let EEL scripts create centered contexts using 0x80000000 as x/y • macOS: y=0 is now the top of the window in CreateContext
-
v0.3
d7aaf197 · ·v0.3 • Add binding for Python ReaScripts (imgui_python.py) • Correct initial context position if offscreen • Demo: port most of the apps in the Examples menu from C++ to Lua • Don't immediately destroy contexts created within a defer callback [p=2435994] • Fix contexts potentially using the wrong font texture • Fix crashes when passing nil to AcceptDragDropPayloadRGB/RGBA, Color{Edit,Picker}{3,4} and SliderAngle • Fix invalid DrawList and Viewport pointers from EEL in 64-bit builds • Fix using GetConfigFlags and SetConfigFlags across different contexts • Improve clamping of default position to screen boundary • Linux: fix initial window position on GNOME [p=2431010] • Linux: implement HiDPI scaling • macOS: emit key press/release events for modifier keys • macOS: match Windows virtual key codes and obey keyboard layout [t=252727] • macOS: output using the monitor's current color space • Revert "Suspend garbage collection (and rendering) when a modal dialog is shown" • Windows: enable scaling in other HiDPI modes (not only Multimonitor aware v2) • Windows: fix broken HiDPI scaling [p=2437850] • Windows: support HiDPI scaling on Vista to 10 pre-anniversary API changes: • Add a 'dock' parameter to CreateContext [p=2431708] • Add BeginChildFrame/EndChildFrame, ColorConvertNative, Freeze and ValidatePtr • Add Freeze function for pausing context rendering and garbage collection [p=2433580] • Add GetDock/SetDock (using DockWindowAdd mid-frame is no longer supported!) • Add ImGui's clipboard, capture/logging and viewport APIs • Input{Double,Int}*: report an error when receiving nil values • Kill the context when any function fails an ImGui assertion • Replace ListClipper_GetDisplay{Start,End} with _GetDisplayRange -
v0.2
5ae89aa5 · ·v0.2 - Add a C++ header for using ReaImGui in third-party extensions on GitHub/releases - Fix a crash when an ImGui assertion occurs during DestroyContext [p=2421480] - Fix InputTextMultiline, {Drag,Slider}Double{2..4} incorrectly sanitizing the flags - Fix screen bound clamping when calculating the default window position - Input*, Color{Edit,Picker}*: avoid copying data to the output buffers at every frame - Linux: Fix the windows being invisible on GNOME [p=2421074] - Lua demo: fix single selection when Ctrl is not held in Selectables > Multiple selection [p=2416937] - Suspend garbage collection (and rendering) when a modal dialog is shown [p=2416033] - Windows: fix the topmost button not being displayed - Windows: remove border around the window when docked API changes: - Add ColorConvertRGBtoHSV - Change ColorConvertHSVtoRGB to also output separate RGB channels values - Remove redundant GetMouseWheelH function - Update to Dear ImGui 1.82 - DrawList_AddPolyline, _PathStroke: replace the `bool closed` argument with `int flags` (ImGui_DrawFlags_*) - DrawList_AddRect, _AddRectFilled, _PathRect: rename the `rounding_corners` argument to `flags` - DrawList_PathArcTo: changed default value of `num_segments` to 0 (adaptively tessellate) - Rename ImGui_InputTextFlags_AlwaysInsertMode to _AlwaysInsertMode - Replace ImGui_DrawCornerFlags_* with new DrawFlags -
v0.1.1
f68d1586 · ·v0.1.1 - Add EEL2 example using the legacy < 5.24 syntax [#1] - Fix first frame having twice the contents in the example scripts - macOS: process the first click over an unfocused window - Remove focus from ImGui input controls when the context window itself loses focus Docking bugfixes: - Fix keyboard input going to REAPER when docked - Skip rendering when docked and another docker tab is active - Linux & Windows: fix mousewheel events leaking to REAPER - Linux: fix crashes, flickering and incomplete rendering - macOS: update viewport size if it changed while another docker tab was active - Windows: don't lose focus when Tab is pressed
-