Lines Matching refs:Added
51 - Debug: Stack Tool: Added "Stack Tool" available in "Demo->Tools->Stack Tool", "Metrics->Tools",
56 - IsWindowFocused: Added ImGuiFocusedFlags_NoPopupHierarchy flag allowing to exclude child popups
58 - IsWindowHovered: Added ImGuiHoveredFlags_NoPopupHierarchy flag allowing to exclude child popups
66 - Disabled: Added assert guard for mismatching BeginDisabled()/EndDisabled() blocks. (#211)
103 - Misc: Added asserts for missing PopItemFlag() calls.
105 - IO: Added 'io.WantCaptureMouseUnlessPopupClose' alternative to `io.WantCaptureMouse'. (#4480)
111 - Backends: Added more implicit asserts to detect invalid/redundant calls to Shutdown functions. (#…
114 - Backends: SDL_Renderer: Added SDL_Renderer backend compatible with upcoming SDL 2.0.18. (#3926) […
119 - Examples: Added SDL + SDL_Renderer example in "examples/example_sdl_sdlrenderer/" folder. (#3926)…
174 - IO: Added io.AddFocusEvent() api for backend to tell when host window has gained/lost focus. (#43…
177 - Added style.DisabledAlpha (default to 0.60f) and ImGuiStyleVar_DisabledAlpha. (#211)
188 Added extra comments to clarify the purpose of this flag in the context of docked windows.
189 - Tables: Added ImGuiTableColumnFlags_Disabled acting a master disable over (hidden from user/conte…
192 - Tables: Added ImGuiTableColumnFlags_NoHeaderLabel to request TableHeadersRow() to not submit labe…
209 - Fonts: Added U+FFFD ("replacement character") to default asian glyphs ranges. (#4269)
248 - Backends: OSX: Added a fix for shortcuts using CTRL key instead of CMD key. (#4253) [@rokups]
306 - Popups: Added 'OpenPopup(ImGuiID id)' overload to facilitate calling from nested stacks. (#3993, …
316 - Metrics: Added "Fonts" section with same information as available in "Style Editor">"Fonts".
407 - ImFontAtlas: Added 'bool TexPixelsUseColors' output to help backend decide of underlying texture …
409 - imgui_freetype: Added ImGuiFreeTypeBuilderFlags_Bitmap flag to request Freetype loading bitmap da…
418 - Misc: Added GetAllocatorFunctions() to facilitate sharing allocators across DLL boundaries. (#383…
419 - Misc: Added 'debuggers/imgui.gdb' and 'debuggers/imgui.natstepfilter' (along with existing 'imgui…
421 - Backends: Android: Added native Android backend. (#3446) [@duddel]
422 - Backends: Win32: Added ImGui_ImplWin32_EnableAlphaCompositing() to facilitate experimenting with
430 - Examples: Android: Added Android + GL ES3 example. (#3446) [@duddel]
434 - Log/Capture: Added LogTextV, a va_list variant of LogText. [@PathogenDavid]
460 - Viewports Added ImGui::GetMainViewport() as a way to get the bounds and work area of the host dis…
490 - Fonts: imgui_freetype: Added support for colored glyphs as supported by Freetype 2.10+ (for .ttf …
504 - Demo: Added 'Examples->Fullscreen Window' demo using GetMainViewport() values. (#3789)
512 - Backends: WebGPU: Added enderer backend for WebGPU support (imgui_impl_wgpu.cpp) (#3632) [@bfierz]
514 - Examples: WebGPU: Added Emscripten+WebGPU example. (#3632) [@bfierz]
515 - Backends: GLFW: Added ImGui_ImplGlfw_InitForOther() initialization call to use with non OpenGL AP…
526 - Added imgui_tables.cpp file! Manually constructed project files will need the new file added! (#3…
557 - Added 16 functions:
564 - Added 3 flags sets:
568 - Added 2 structures: ImGuiTableSortSpecs, ImGuiTableColumnSortSpecs
569 - Added 2 enums: ImGuiSortDirection, ImGuiTableBgTarget
570 - Added 1 style variable: ImGuiStyleVar_CellPadding
571 …- Added 5 style colors: ImGuiCol_TableHeaderBg, ImGuiCol_TableBorderStrong, ImGuiCol_TableBorderLi…
581 - Checkbox: Added CheckboxFlags() helper with int* type (internals have a template version, not exp…
595 - ImDrawList: Added ImDrawList::AddQuadBezierCurve(), ImDrawList::PathQuadBezierCurveTo() quadratic…
621 - Backends: Vulkan: Added support for specifying which sub-pass to reference during VkPipeline crea…
628 - Examples: Emscripten: Added 'make serve' helper to spawn a web-server on localhost. (#3705) [@Hor…
670 - InputText: Added support for Page Up/Down in InputTextMultiline(). (#3430) [@Xipiryon]
671 - InputText: Added selection helpers in ImGuiInputTextCallbackData().
672 - InputText: Added ImGuiInputTextFlags_CallbackEdit to modify internally owned buffer after an edit.
686 with signed and unsigned types. Added reverse Sliders to Demo. (#3432, #3449) [@rokups]
697 - Tab Bar: Added TabItemButton() to submit tab that behave like a button. (#3291) [@Xipiryon]
698 - Tab Bar: Added ImGuiTabItemFlags_Leading and ImGuiTabItemFlags_Trailing flags to position tabs or…
701 - Tab Bar: Added ImGuiTabItemFlags_NoReorder flag to disable reordering a given tab.
727 - Examples: DX12: Added '#define ImTextureID ImU64' in project and build files to also allow buildi…
728 on 32-bit systems. Added project to default Visual Studio solution file. (#301)
772 - Drag, Slider: Added ImGuiSliderFlags parameters.
775 - Added ImGuiSliderFlags_Logarithmic flag to enable logarithmic editing
778 - Added ImGuiSliderFlags_ClampOnInput flag to force clamping value when using
781 - Added ImGuiSliderFlags_NoRoundToFormat flag to disable rounding underlying
783 - Added ImGuiSliderFlags_NoInput flag to disable turning widget into a text input
824 - Style Editor: Added preview of circle auto-tessellation when editing the corresponding value.
825 - Backends: OpenGL3: Added support for glad2 loader. (#3330) [@moritz-h]
858 - Tabs: Added style.TabMinWidthForUnselectedCloseButton settings:
862 - Tabs: Added a ImGuiTabItemFlags_NoTooltip flag to disable the tooltip for individual tab item
867 - Popups: Added ImGuiPopupFlags_NoOpenOverExistingPopup for OpenPopup*/BeginPopupContext* functions
869 - Popups: Added ImGuiPopupFlags_NoOpenOverItems for BeginPopupContextWindow() - similar to testing
871 - Popups: Added ImGuiPopupFlags_AnyPopupId and ImGuiPopupFlags_AnyPopupLevel flags for IsPopupOpen(…
882 - Metrics: Added a "Settings" section with some details about persistent ini settings.
902 …Updated various links/wiki accordingly. Added FAQ entry about DPI. (#2861) [@ButternCream, @ocornu…
903 - CI: Added CI test to verify we're never accidentally dragging libstdc++ (on some compiler setups,
917 - Backends: OSX: Added workaround to avoid fast mouse clicks. (#3261, #1992, #2525) [@nburrus]
942 - ColorButton: Added ImGuiColorEditFlags_NoBorder flag to remove the border normally enforced
950 - Added optional support for Unicode plane 1-16 (#2538, #2541, #2815) [@cloudwu, @samhocevar]
963 - Misc: Added an explicit compile-time test for non-scoped IM_ASSERT() macros to redirect users
965 - Misc: Added additional checks in EndFrame() to verify that io.KeyXXX values have not been
972 instead of requiring to open it. Added options to disable bounding box and mesh display.
973 Added notes on inactive/gc-ed windows.
974 - Demo: Added black and white and color gradients to Demo>Examples>Custom Rendering.
975 - CI: Added more tests on the continuous-integration server: extra warnings for Clang/GCC, building
980 - Backends: OpenGL3: Added include support for older glbinding 2.x loader. (#3061) [@DonKult]
981 - Backends: Win32: Added ImGui_ImplWin32_EnableDpiAwareness(), ImGui_ImplWin32_GetDpiScaleForHwnd(),
987 - Backends: SDL: Added ImGui_ImplSDL2_InitForMetal() for API consistency (even though the function
992 - Examples: Added SDL+Metal example application. (#3017) [@coding-jackalope]
1034 - Inputs: Added ImGuiMouseButton enum for convenience (e.g. ImGuiMouseButton_Right=1).
1060 - Columns: ImDrawList::Channels* functions now work inside columns. Added extra comments to
1062 - Misc: Added ImGuiMouseCursor_NotAllowed enum so it can be used by more shared widgets. [@rokups]
1063 - Misc: Added IMGUI_DISABLE compile-time definition to make all headers and sources empty.
1066 - Misc: Added misc/single_file/imgui_single_file.h, We use this to validate compiling all *.cpp
1069 - CI: Added PVS-Studio static analysis on the continuous-integration server. [@rokups]
1070 - Backends: GLFW, SDL, Win32, OSX, Allegro: Added support for ImGuiMouseCursor_NotAllowed. [@rokups]
1071 - Backends: GLFW: Added support for the missing mouse cursors newly added in GLFW 3.4+. [@rokups]
1078 - Backends: Win32: Added support for #define IMGUI_IMPL_WIN32_DISABLE_GAMEPAD to disable all
1087 - Examples: OpenGL: Added support for glbinding OpenGL loader. (#2870) [@rokups]
1121 - Backends: DX12: Added extra ID3D12DescriptorHeap parameter to ImGui_ImplDX12_Init() function.
1142 - TreeNode: Added IsItemToggledOpen() to explicitly query if item was just open/closed, facilitating
1144 - DragScalar, SliderScalar, InputScalar: Added p_ prefix to parameter that are pointers to the data
1151 - Misc: Added IMGUI_DISABLE_FILE_FUNCTIONS/IMGUI_DISABLE_DEFAULT_FILE_FUNCTION to nullify or disable
1155 - Docs: Added permanent redirect from https://www.dearimgui.org/faq to FAQ page.
1156 - Demo: Added simple item reordering demo in Widgets -> Drag and Drop section. (#2823, #143) [@roku…
1180 - Nav, Scrolling: Added support for Home/End key. (#787)
1198 - TreeNode: Added ImGuiTreeNodeFlags_SpanAvailWidth flag. (#2451, #2438, #1897) [@Melix19, @Pathoge…
1203 - TreeNode: Added ImGuiTreeNodeFlags_SpanFullWidth flag. This extends the hit-box to both the left-…
1205 - CollapsingHeader: Added support for ImGuiTreeNodeFlags_Bullet and ImGuiTreeNodeFlags_Leaf on fram…
1207 - Selectable: Added ImGuiSelectableFlags_AllowItemOverlap flag in public api (was previously intern…
1216 - ImVector: Added find(), find_erase(), find_erase_unsorted() helpers.
1217 - Added a mechanism to compact/free the larger allocations of unused windows (buffers are compacted…
1226 - Backends: Vulkan: Added support for specifying multisample count. Set 'ImGui_ImplVulkan_InitInfo:…
1279 - Scrolling: Added SetScrollHereX(), SetScrollFromPosX() for completeness. (#1580) [@kevreco]
1286 - Window: Fixed old SetWindowFontScale() api value from not being inherited by child window. Added
1304 - Style: Added style.ColorButtonPosition (left/right, defaults to ImGuiDir_Right) to move the color…
1306 - IO: Added ImGuiKey_KeyPadEnter and support in various backends (previously backends would need to
1312 - Misc: Added IMGUI_DISABLE_METRICS_WINDOW imconfig.h setting to explicitly compile out ShowMetrics…
1313 - Debug, Metrics: Added "Tools->Item Picker" tool which allow clicking on a widget to break in the …
1331 - Backends: SDL2: Added ImGui_ImplSDL2_InitForD3D() function to make D3D support more visible.
1333 - Examples: Added SDL2+DirectX11 example application. (#2632, #2612, #2482) [@vincenthamm]
1392 - Style: Added style.WindowMenuButtonPosition (left/right, defaults to ImGuiDir_Left) to move the
1396 - ImDrawList: Added ImDrawCmd::VtxOffset value to support large meshes (64k+ vertices) using 16-bit…
1401 - ImDrawList: Added ImDrawCmd::IdxOffset value, equivalent to summing element count for each draw c…
1405 - ImFontAtlas: FreeType: Added RasterizerFlags::Monochrome flag to disable font anti-aliasing. Comb…
1409 - Demo: Added full "Dear ImGui" prefix to the title of "Dear ImGui Demo" and "Dear ImGui Metrics" w…
1412 - Backends: OSX: imgui_impl_osx: Added mouse cursor support. (#2585, #1873) [@actboy168]
1413 - Examples/Backends: DirectX9/10/11/12, Metal, Vulkan, OpenGL3 (Desktop GL only): Added support for…
1433 - Examples: Vulkan: Added MinImageCount/ImageCount fields in ImGui_ImplVulkan_InitInfo, required
1441 - ImDrawList: Added ImDrawCallback_ResetRenderState, a special ImDrawList::AddCallback() value
1443 Examples: Added support for ImDrawCallback_ResetRenderState in all renderer backends. Each
1451 - Layout: Added SetNextItemWidth() helper to avoid using PushItemWidth/PopItemWidth() for single it…
1486 - Misc: Added IM_MALLOC/IM_FREE macros mimicking IM_NEW/IM_DELETE so user doesn't need to revert
1489 - Metrics: Added "Show windows rectangles" tool to visualize the different rectangles.
1491 - Examples: OpenGL: Added a test GL call + comments in ImGui_ImplOpenGL3_Init() to detect uninitial…
1493 - Examples: SDL: Added support for SDL_GameController gamepads (enable with ImGuiConfigFlags_NavEna…
1494 - Examples: Emscripten: Added Emscripten+SDL+GLES2 example. (#2494, #2492, #2351, #336) [@nicolasno…
1495 - Examples: Metal: Added Glfw+Metal example. (#2527) [@bear24rw]
1498 - Examples: Vulkan: Added missing support for 32-bit indices (#define ImDrawIdx unsigned int).
1500 - Examples: Vulkan: Added ImGui_ImplVulkan_SetMinImageCount() to change min image count at runtime.…
1527 - Added GetBackgroundDrawList() helper to quickly get access to a ImDrawList that will be rendered
1529 - DragScalar, InputScalar, SliderScalar: Added support for u8/s8/u16/s16 data types (ImGuiDataType_…
1531 - Added InputTextWithHint() to display a description/hint in the text box when no text
1547 - ColorEdit, ColorPicker, ColorButton: Added ImGuiColorEditFlags_InputHSV to manipulate color
1556 - TabBar: Added extra mis-usage error recovery. Past the assert, common mis-usage don't lead to
1575 - ImFont: Added GetGlyphRangesVietnamese() helper. (#2403)
1585 - Examples: Allegro: Added support for touch events (emulating mouse). (#2219) [@dos1]
1603 - Added .editorconfig file for text editors to standardize using spaces. (#2038) [@kudaba]
1604 - ImDrawData: Added FramebufferScale field (currently a copy of the value from io.DisplayFramebuffe…
1609 - Added IsItemActivated() as an extension to the IsItemDeactivated/IsItemDeactivatedAfterEdit funct…
1617 - Tabs: Added ImGuiTabBarFlags_TabListPopupButton flag to show a popup button on manual tab bars. (…
1621 - Style, Selectable: Added ImGuiStyle::SelectableTextAlign and ImGuiStyleVar_SelectableTextAlign. (…
1638 - ImGuiTextBuffer: Added append() function (unformatted).
1639 - ImFontAtlas: Added 0x2000-0x206F general punctuation range to default ChineseFull/ChineseSimplifi…
1640 - ImFontAtlas: FreeType: Added support for imgui allocators + custom FreeType only SetAllocatorFunc…
1643 - Demo: Added "Auto-scroll" option in Log/Console demos. (#2300) [@nicolasnoble, @ocornut]
1652 - Examples: Win32: Added support for XInput gamepads (if ImGuiConfigFlags_NavEnableGamepad is enabl…
1653 - Examples: Win32: Added support for mouse buttons 4 and 5 via WM_XBUTTON* messages. (#2264)
1655 - Examples: OpenGL2: Added #define GL_SILENCE_DEPRECATION to cope with newer XCode warnings.
1674 - Added BETA api for Tab Bar/Tabs widgets: (#261, #351)
1675 - Added BeginTabBar(), EndTabBar(), BeginTabItem(), EndTabItem(), SetTabItemClosed() API.
1676 - Added ImGuiTabBarFlags flags for BeginTabBar().
1677 - Added ImGuiTabItemFlags flags for BeginTabItem().
1678 …- Style: Added ImGuiCol_Tab, ImGuiCol_TabHovered, ImGuiCol_TabActive, ImGuiCol_TabUnfocused, ImGui…
1679 - Demo: Added Layout->Tabs demo code.
1680 - Demo: Added "Documents" example app showcasing possible use for tabs.
1683 - Added ImGuiWindowFlags_UnsavedDocument window flag to append '*' to title without altering the ID…
1691 - Window: Added io.ConfigWindowsMoveFromTitleBarOnly option. This is ignored by window with no titl…
1712 - IO: Added BackendPlatformUserData, BackendRendererUserData, BackendLanguageUserData void* for sto…
1719 - Demo: Added a few more things under "Child windows" (changing ImGuiCol_ChildBg, positioning child…
1736 - Demo: Added ShowAboutWindow() call, previously was only accessible from the demo window.
1769 - SliderAngle: Added optional format argument to alter precision or localize the string. (#2150) [@…
1773 - Window: Added ImGuiWindowFlags_NoBackground flag to avoid rendering window background. This is mo…
1775 - Window: Added ImGuiWindowFlags_NoDecoration helper flag which is essentially NoTitleBar+NoResize+…
1776 - Window: Added ImGuiWindowFlags_NoMouseInputs which is basically the old ImGuiWindowFlags_NoInputs…
1791 - Drag and Drop: Added GetDragDropPayload() to peek directly into the payload (if any) from anywher…
1798 - Examples: OpenGL3: Added support for GL 4.5's glClipControl(GL_UPPER_LEFT). (#2186)
1826 - Demo: Added a "Configuration" block to make io.ConfigFlags/io.BackendFlags more prominent.
1840 - Added imgui_widgets.cpp file, extracted and moved widgets code out of imgui.cpp into imgui_widget…
1881 - Nav: Added a CTRL+TAB window list and changed the highlight system accordingly. The change is mot…
1887 - Window: Added global io.ConfigResizeWindowsFromEdges option to enable resizing windows from their…
1890 - Added IsItemEdited() to query if the last item modified its value (or was pressed). This is equiv…
1893 - InputText: Added support for buffer size/capacity changes via the ImGuiInputTextFlags_CallbackRes…
1906 - Drag and Drop: Added ImGuiDragDropFlags_SourceAutoExpirePayload flag to force payload to expire i…
1907 - IsItemHovered(): Added ImGuiHoveredFlags_AllowWhenDisabled flag to query hovered status on disabl…
1908 - Selectable: Added ImGuiSelectableFlags_Disabled flag in the public API. (#211)
1910 - Misc: Added optional misc/stl/imgui_stl.h wrapper to use with STL types (e.g. InputText with std:…
1912 - Misc: Added IMGUI_VERSION_NUM for easy compile-time testing. (#2025)
1913 - Misc: Added ImGuiMouseCursor_Hand cursor enum + corresponding software cursor. (#1913, 1914) [@ai…
1925 - Metrics: Added io.MetricsRenderWindow to reflect the number of visible windows.
1926 - Metrics: Added io.MetricsActiveAllocations, moving away from the cross-context global counters th…
1927 - Demo: Added basic Drag and Drop demo. (#143)
1932 - Examples: Metal: Added Metal rendering backend. (#1929, #1873) [@warrenm]
1933 - Examples: OSX: Added early raw OSX platform backend. (#1873) [@pagghiu, @itamago, @ocornut]
1934 - Examples: Added mac OSX & iOS + Metal example in example_apple_metal/. (#1929, #1873) [@warrenm]
1935 - Examples: Added mac OSX + OpenGL2 example in example_apple_opengl2/. (#1873)
1936 - Examples: OpenGL3: Added shaders more versions of GLSL. (#1938, #1941, #1900, #1513, #1466, etc.)
1939 - Examples: OpenGL3: Added error output when shaders fail to compile/link.
1940 - Examples: OpenGL3: Added support for glew and glad OpenGL loaders out of the box. (#2001, #2002) …
1945 - Examples: Win32, Glfw, SDL: Added support for the ImGuiMouseCursor_Hand cursor.
1988 - Added IsItemDeactivated() to query if the last item was active previously and isn't anymore. Usef…
1989 - Added IsItemDeactivatedAfterChange() [*EDIT* renamed to IsItemDeactivatedAfterEdit() in 1.63] if …
1992 - Nav: Added support for PageUp/PageDown (explorer-style: first aim at bottom/top most item, when s…
1994 - ColorEdit3, ColorEdit4, ColorButton: Added ImGuiColorEditFlags_NoDragDrop flag to disable ColorEd…
1997 - BeginDragDropTarget(): Added ImGuiDragDropFlags_AcceptNoPreviewTooltip flag to request hiding the…
2006 - ImFontConfig: Added GlyphMinAdvanceX/GlyphMaxAdvanceX settings useful to make a font appears mono…
2008 - ImFontAtlas: Added GetGlyphRangesChineseSimplifiedCommon() helper that returns a list of ~2500 mo…
2010 - Examples: OSX: Added imgui_impl_osx.mm backend to be used along with e.g. imgui_impl_opengl2.cpp.…
2013 - Examples: SDL+Vulkan: Added SDL+Vulkan example.
2014 - Examples: Allegro5: Added support for ImGuiConfigFlags_NoMouseCursorChange flag. Added clipboard …
2020 - Examples: FreeGLUT: Added FreeGLUT backends. Added FreeGLUT+OpenGL2 example. (#801)
2050 - Added DragScalar, DragScalarN: supports signed/unsigned, 32/64 bits, float/double data types. (#6…
2051 - Added InputScalar, InputScalarN: supports signed/unsigned, 32/64 bits, float/double data types. (…
2052 - Added SliderScalar, SliderScalarN: supports signed/unsigned, 32/64 bits, float/double data types.…
2061 - Settings: Added LoadIniSettingsFromDisk(), LoadIniSettingsFromMemory(), SaveIniSettingsToDisk(), …
2063 - Settings: Added io.WantSaveIniSettings flag, which is set to notify the application that e.g. Sav…
2072 - InputFloat,InputFloat2,InputFloat3,InputFloat4: Added variations taking a more flexible and consi…
2083 Added an assert than power-curve requires a min/max range. (~#642)
2092 - Misc: Added IMGUI_CHECKVERSION() macro to compare version string and data structure sizes in orde…
2093 - Misc: Added IMGUI_DISABLE_MATH_FUNCTIONS in imconfig.h to make it easier to redefine wrappers for…
2095 - Demo: Simple Overlay: Added a context menu item to enable freely moving the window.
2096 - Demo: Added demo for DragScalar(), InputScalar(), SliderScalar(). (#643)
2098 - Examples: Allegro 5: Added support for 32-bit indices setup via defining ImDrawIdx, to avoid an u…
2142 - Doc: Added a Changelog file in the repository to ease comparing versions (it goes back to dear im…
2156 - Navigation: Added IsItemFocused(), added IsAnyItemFocused(). (#787)
2157 - Navigation: Added window flags: ImGuiWindowFlags_NoNav (== ImGuiWindowFlags_NoNavInputs | ImGuiWi…
2158 - Navigation: Style: Added ImGuiCol_NavHighlight, ImGuiCol_NavWindowingHighlight colors. (#787)
2159 - Navigation: TreeNode: Added ImGuiTreeNodeFlags_NavLeftJumpsBackHere flag to allow Nav Left direct…
2160 - Navigation: IO: Added io.ConfigFlags (input), io.NavActive (output), io.NavVisible (output). (#78…
2163 - Context: Added SetAllocatorFunctions() to rewire memory allocators (as a replacement to previous …
2165 - Context: Added IMGUI_DISABLE_DEFAULT_ALLOCATORS to disable linking with malloc/free. (#1565, #586…
2166 - IO: Added io.ConfigFlags for user application to store settings for imgui and for the backend:
2173 - IO: Added io.BackendFlags for backend to store its capabilities (currently: _HasGamepad, _HasMous…
2174 - IO: Added ImGuiKey_Insert, ImGuiKey_Space keys. Setup in all example backends. (#1541)
2175 - IO: Added Horizontal Mouse Wheel support for horizontal scrolling. (#1463) [@tseeker]
2176 - IO: Added IsAnyMouseDown() helper which is helpful for backends to handle mouse capturing.
2178 …Window: IsWindowHovered(): Added ImGuiHoveredFlags_AnyWindow, ImGuiFocusedFlags_AnyWindow flags (S…
2179 - Window: Added SetNextWindowBgAlpha() helper. Particularly helpful since the legacy 5-parameters v…
2181 - ArrowButton: Added ArrowButton() given a cardinal direction (e.g. ImGuiDir_Left).
2182 - InputText: Added alternative clipboard shortcuts: Shift+Delete (cut), CTRL+Insert (copy), Shift+I…
2184 - InputText: Added ImGuiInputTextFlags_CharsScientific flag to also allow 'e'/'E' for input of valu…
2188 - Style: Added style.MouseCursorScale help when using the software mouse cursor facility. (#939).
2208 - InputDouble: Added InputDouble() function. We use a format string instead of a decimal_precision …
2210 - Combo: BeginCombo(): Added ImGuiComboFlags_NoArrowButton to disable the arrow button and only dis…
2211 - Combo: BeginCombo(): Added ImGuiComboFlags_NoPreview to disable the preview and only display a sq…
2217 - Fonts: Added optional FreeType rasterizer in misc/freetype. Moved from imgui_club repo. (#618) [@…
2222 - ImFontAtlas: Added ImFontAtlasFlags_NoPowerOfTwoHeight flag to disable padding font height to nea…
2223 - ImFontAtlas: Added ImFontAtlasFlags_NoMouseCursors flag to disable baking software mouse cursors,…
2225 - ImDrawList: Added CloneOutput() helper to facilitate the cloning of ImDrawData or ImDrawList for …
2228 - Misc: NewFrame(): Added an assert to detect incorrect filling of the io.KeyMap[] array earlier. (…
2229 - Misc: Added IM_OFFSETOF() helper in imgui.h (previously was in imgui_internal.h)
2230 - Misc: Added IM_NEW(), IM_DELETE() helpers in imgui.h (previously were in imgui_internal.h)
2231 - Misc: Added obsolete redirection function GetItemsLineHeightWithSpacing() (which redirects to Get…
2232 - Misc: Added misc/natvis/imgui.natvis for visual studio debugger users to easily visualize imgui i…
2233 - Misc: Added IMGUI_USER_CONFIG to define a custom configuration filename. (#255, #1573, #1144, #41)
2234 - Misc: Added IMGUI_STB_TRUETYPE_FILENAME and IMGUI_STB_RECT_PACK_FILENAME compile time directives …
2237 - Metrics: Added display of Columns state.
2244 - Examples: Added support for horizontal mouse wheel for API that allows it. (#1463) [@tseeker]
2247 - Examples: DirectX12: Added DirectX 12 example. (#301) [@jdm3]
2249 - Examples: OpenGL3+GLFW,SDL: Added a way to override the GLSL version string in the Init function.…
2254 - Examples: Win32 (DirectX9,10,11,12): Added support for mouse cursor shapes. (#1495)
2257 - Examples: GLFW: Added support for mouse cursor shapes (the diagonal resize cursors are unfortunat…
2259 - Examples: SDL: Added support for mouse cursor shapes. (#1626) [@olls]
2264 - Examples: SDL: Visual Studio: Added .vcxproj file. Using %SDL2_DIR% in the default .vcxproj and b…
2265 - Examples: Vulkan: Visual Studio: Added .vcxproj file.
2301 - Added `io.OptCursorBlink` option to allow disabling cursor blinking. (#1427) [renamed to io.Confi…
2302 - Added `GetOverlayDrawList()` helper to quickly get access to a ImDrawList that will be rendered i…
2303 - Added `GetFrameHeight()` helper which returns `(FontSize + style.FramePadding.y * 2)`.
2304 - Drag and Drop: Added Beta API to easily use drag and drop patterns between imgui widgets.
2312 - Style: Added StyleColorsDark() style. (#707) [@dougbinks]
2313 - Style: Added StyleColorsLight() style. Best used with frame borders + thicker font than the defau…
2314 - Style: Added style.PopupRounding setting. (#1112)
2315 - Style: Added style.FrameBorderSize, style.WindowBorderSize, style.PopupBorderSize. Removed ImGuiW…
2322 - Focus: Added SetItemDefaultFocus(), which in the current (master) branch behave the same as doing…
2325 - Combo: Added BeginCombo()/EndCombo() API which allows use to submit content of any form and manag…
2326 - Combo: Added ImGuiComboFlags_PopupAlignLeft flag to BeginCombo() to prioritize keeping the pop-up…
2327 - Combo: Added ImGuiComboFlags_HeightSmall, ImGuiComboFlags_HeightLarge, ImGuiComboFlags_HeightLarg…
2331 - InputText: Added ImGuiInputTextFlags_NoUndoRedo flag. (#1506, #1508) [@ibachar]
2338 - Window: Added ImGuiWindowFlags_ResizeFromAnySide flag to resize from any borders or from the lowe…
2347 - IsWindowFocused(): Added ImGuiFocusedFlags_ChildWindows flag to include child windows in the focu…
2348 - IsWindowFocused(): Added ImGuiFocusedFlags_RootWindow flag to start focused test from the root (t…
2349 - IsWindowHovered(): Added ImGuiHoveredFlags_ChildWindows flag to include child windows in the hove…
2350 - IsWindowHovered(): Added ImGuiHoveredFlags_RootWindow flag to start hovered test from the root (t…
2362 - Columns: Added ImGuiColumnsFlags_GrowParentContentsSize to internal API to restore old content si…
2372 - ImGuiStorage: Added BuildSortByKey() helper to rebuild storage from scratch.
2373 - ImFont: Added GetDebugName() helper.
2374 - ImFontAtlas: Added missing Thai punctuation in the GetGlyphRangesThai() ranges. (#1396) [@nProtec…
2376 - ImDrawList: Added ImDrawList::AddImageRounded() helper. (#845) [@thedmd]
2379 - ImVector: Added ImVector::push_front() helper.
2380 - ImVector: Added ImVector::contains() helper.
2386 - Internals: Added SplitterBehavior() helper. (#319)
2387 - Internals: Added IM_NEW(), IM_DELETE() helpers. (#484, #504, #1517)
2389 - Demo: Added ShowFontSelector() showing loaded fonts.
2390 - Demo: Added ShowStyleSelector() to select among default styles. (#707)
2392 - Demo: Style Editor: Added a "Simplified settings" sections with check-boxes for border size and f…
2393 - Demo: Style Editor: Added combo box to select stock styles and select current font when multiple …
2394 … so Save/Revert button makes more sense without code passing its storage. Added horizontal scroll …
2397 - Demo: Constrained Resize: Added more test cases. (#1417)
2403 - Examples: Added a handful of extra comments (about fonts, third-party libraries used in the examp…
2405 - Examples: Added null_example/ which is helpful for quick testing on multiple compilers/settings w…
2435 - Misc: Added flags to `IsItemHovered()`, `IsWindowHovered()` to access advanced hovering-test beha…
2440 - Input: Added `IsMousePosValid()` helper.
2441 - Input: Added `GetKeyPressedAmount()` to easily measure press count when the repeat rate is faster…
2444 - ColorEdit4: Added "Copy as..." option in context menu. (#346)
2448 - TreeNode: Added `ImGuiTreeNodeFlags_FramePadding` flag to conveniently create a tree node with fu…
2452 - Window: Added `IsWindowAppearing()` helper (helpful e.g. as a condition before initializing some …
2453 - Window: Added pivot parameter to `SetNextWindowPos()`, making it possible to center or right alig…
2463 - Popups: Added `OpenPopupOnItemClick()` helper which mimic `BeginPopupContextItem()` but doesn't d…
2469 - ImFont: Added `AddGlyph()` building helper for use by custom atlas builders.
2470 - ImFontAtlas: Added support for CustomRect API to submit custom rectangles to be packed into the a…
2474 - ImFontConfig: Added `RasterizerMultiply` option to alter the brightness of individual fonts at ra…
2475 - ImFontConfig: Added `RasterizerFlags` to pass options to custom rasterizer (e.g. the [imgui_freet…
2482 - Misc: Added `io.WantMoveMouse flags` (from Nav branch) and honored in Examples applications. Curr…
2483 - Misc: Added `IMGUI_DISABLE_FORMAT_STRING_FUNCTIONS` support in imconfig.h to allow user reimpleme…
2485 - Style: Added `ImGuiStyle::ScaleAllSizes(float)` helper to make it easier to have application tran…
2499 - Nav: Added `#define IMGUI_HAS_NAV` in imgui.h to ease sharing code between both branches. (#787)
2502 - Nav: Added `ImGuiNavInput_KeyMenu` (~Alt key) aside from ImGuiNavInput_PadMenu input as it is one…
2532 - Added `PushStyleColor(ImGuiCol idx, ImU32 col)` overload, which _might_ cause an "ambiguous call"…
2543 - Added flags to `ColorEdit3()`, `ColorEdit4()`. The color edit widget now has a context-menu and a…
2544 - Added flags to `ColorButton()`. (#346)
2545 - Added `ColorPicker3()`, `ColorPicker4()`. The API along with those of the updated `ColorEdit4()` …
2546 - Added `SetColorEditOptions()` to set default color options (e.g. if you want HSV over RGBA, float…
2547 - Added user-facing `IsPopupOpen()` function. (#891) [@mkeeter]
2548 - Added `GetColorU32(u32)` variant that perform the style alpha multiply without a floating-point r…
2549 - Added `PushStyleColor(ImGuiCol idx, ImU32 col)` overload.
2550 - Added `GetStyleColorVec4(ImGuiCol idx)` which is equivalent to accessing `ImGui::GetStyle().Color…
2551 - ImFontAtlas: Added `GlyphRangesBuilder` helper class, which makes it easier to build custom glyph…
2552 - ImFontAtlas: Added `TexGlyphPadding` option. (#1282) [@jadwallis]
2554 - ImDrawList: Added `GetClipRectMin()`, `GetClipRectMax()` helpers.
2559 - Columns: Added `SetColumnWidth()`. (#913) [@ggtucker]
2574 - Demo: Columns: Added Horizontal Scrolling demo. Tweaked another Columns demo. (#519, #125, #913)
2588 - Added a void* user_data parameter to Clipboard function handlers. (#875)
2597 - InputText(): Added support for CTRL+Backspace (delete word).
2611 - Added IsRectVisible() variation with explicit start-end positions. (#768) [@thedmd]
2636 - Added IMGUI_USE_BGRA_PACKED_COLOR option in imconfig.h (#767, #844) [@thedmd]
2638 - Style: Added ButtonTextAlign, ImGuiStyleVar_ButtonTextAlign. (#842)
2640 - ImFont: Added GetGlyphRangesThai() helper. [@nProtect]
2643 - ImFontConfig: Added GlyphOffset to explicitly offset glyphs at font build time, useful for merged…
2648 - Added ImGuiMouseCursor_None enum value for convenient usage by app/backends.
2649 - Clipboard: Added a void* user_data parameter to Clipboard function handlers. (#875) (BREAKING API)
2656 - Demo: Added an extra 3-way columns demo.
2671 - Examples: SDL2: Added build .bat files for Win32.
2672 - Added various links to language/engine bindings.
2701 - Added SetNextWindowSizeConstraints() to enable basic min/max and programmatic size constraints on…
2702 - Added PushClipRect()/PopClipRect() (previously part of imgui_internal.h). Changed ImDrawList::Pus…
2703 - Added IsRootWindowOrAnyChildHovered() helper. (#615)
2704 - Added TreeNodeEx() functions. (#581, #600, #190)
2705 - Added ImGuiTreeNodeFlags_Selected flag to display TreeNode as "selected". (#581, #190)
2706 - Added ImGuiTreeNodeFlags_AllowOverlapMode flag. (#600)
2707 - Added ImGuiTreeNodeFlags_NoTreePushOnOpen flag (#590).
2708 - Added ImGuiTreeNodeFlags_NoAutoOpenOnLog flag (previously private).
2709 - Added ImGuiTreeNodeFlags_DefaultOpen flag (previously private).
2710 - Added ImGuiTreeNodeFlags_OpenOnDoubleClick flag.
2711 - Added ImGuiTreeNodeFlags_OpenOnArrow flag.
2712 - Added ImGuiTreeNodeFlags_Leaf flag, always opened, no arrow, for convenience. For simple use case…
2713 - Added ImGuiTreeNodeFlags_Bullet flag, to add a bullet to Leaf node or replace Arrow with a bullet.
2714 - Added TreeAdvanceToLabelPos(), GetTreeNodeToLabelSpacing() helpers. (#581, #324)
2715 - Added CreateContext()/DestroyContext()/GetCurrentContext()/SetCurrentContext(). Obsoleted nearly …
2716 - Added NewLine() to undo a SameLine() and as a shy reminder that horizontal layout support hasn't …
2717 - Added IsItemClicked() helper. (#581)
2718 - Added CollapsingHeader() variant with close button. (#600)
2737 - ImDrawList: Added AddQuad(), AddQuadFilled() helpers.
2739 - ImFont: Added RenderChar() helper.
2740 - ImFont: Added AddRemapChar() helper. (#609)
2742 - ImGuiStorage: Added bool helper functions for completeness.
2749 - Examples: DirectX11/X11: Added comments on removing dependency on D3DCompiler. (#638)
2764 …putText(): Added BufTextLen field in ImGuiTextEditCallbackData. Requesting user to update it if th…
2772 - IO: Added 'KeySuper' field to hold CMD keyboard modifiers for OS X. Updated all examples accordin…
2773 - Added ImGuiWindowFlags_ForceVerticalScrollbar, ImGuiWindowFlags_ForceHorizontalScrollbar flags. (…
2774 - Added IM_COL32 macros to generate a U32 packed color, convenient for direct use of ImDrawList api…
2775 - Added GetFontTexUvWhitePixel() helper, convenient for direct use of ImDrawList api.
2776 - Selectable(): Added ImGuiSelectableFlags_AllowDoubleClick flag to allow user reacting on double-c…
2779 - BeginChild(): Added ImGuiWindowFlags_AlwaysUseWindowPadding flag to ensure non-bordered child win…
2788 - InputText(): Added BufTextLen in ImGuiTextEditCallbackData. Requesting user to maintain it if buf…
2789 - CheckboxFlags(): Added support for testing/setting multiple flags at the same time. (@DMartinek) …
2801 - ImDrawList: Added AddTriangle().
2802 - ImDrawList: Added PrimQuadUV() helper to ease custom rendering of textured quads (require primiti…
2813 - Examples: Vulkan: Added a Vulkan example (@Loftilus) (#549)
2833 - Added ProgressBar(). (#333)
2834 - InputText(): Added ImGuiInputTextFlags_Password mode: hide display, disable logging/copying to cl…
2835 - Added GetColorU32() helper to retrieve color given enum with global alpha and extra applied.
2836 - Added ImGuiIO::ClearInputCharacters() superfluous helper.
2861 - Demo: Added a simple "Property Editor" demo applet. (#125, #414)
2866 - Examples: Added /Zi (output debug information) to Win32 batch files.
2871 - Examples: DirectX10: Added DirectX10 example. (#424)
2874 - Examples: Added SDL+OpenGL3 example. (#356)
2887 - Added GetDrawData() alternative to setting a Render function pointer in ImGuiIO structure.
2888 - Added SetClipboardText(), GetClipboardText() helper shortcuts that user code can call directly wi…
2894 - IsMouseHoveringRect(): Added 'bool clip' parameter to disable clipping provided rectangle. (#316)
2911 - ImFontAtlas: Added TexDesiredWidth and tweaked default cheapo best-width choice. (#327)
2912 - ImFontAtlas: Added GetGlyphRangesKorean() helper to retrieve unicode ranges for Korean. (#348)
2919 - Internal: Added missing IMGUI_API definitions in imgui_internal.h (#326)
2923 - Examples: Added example for the Marmalade platform.
2924 - Examples: Added batch files to build Windows examples with VS.
2926 - Examples: OpenGL2/3: Added msys2/mingw64 target to Makefiles.
2948 - Added Horizontal Scrollbar via ImGuiWindowFlags_HorizontalScroll (#246).
2949 - Added GetScrollX(), GetScrollX(), GetScrollMaxX() apis (#246).
2950 - Added SetNextWindowContentSize(), SetNextWindowContentWidth() to explicitly set the content size …
2952 - Added IO.WantTextInput telling when ImGui is expecting text input, so that e.g. OS on-screen keyb…
2953 - Added printf attribute to printf-like text formatting functions (Clang/GCC).
2954 - Added GetMousePosOnOpeningCurrentPopup() helper.
2955 - Added GetContentRegionAvailWidth() helper.
2957 - ImDrawList: Added AddBezierCurve(), PathBezierCurveTo() API for cubic bezier curves (#311).
2959 - ImDrawList: Added an assert on overflowing index value (#292).
2960 …ssues with channels split/merge. Now functional without manually adding a draw cmd. Added comments.
2961 - ImDrawData: Added ScaleClipRects() helper useful when rendering scaled. (#287).
2975 - Demo: Added simple Log demo.
2976 - Demo: Added horizontal scrolling example + enabled in console, log and child examples (#246).
2979 - ImGuiTextFilter::PassFilter() supports string range. Added [] helper to ImGuiTextBuffer.
3007 - Added GetContentRegionAvail() helper (basically GetContentRegionMax() - GetCursorPos()).
3008 - Added ImGuiWindowFlags_NoInputs for totally input-passthru window.
3021 - ImDrawList: Added ImDrawList::AddText() shorthand helper.
3023 - ImFontAtlas: Added AddFontFromMemoryCompressedBase85TTF() to load base85 encoded font string. Def…
3024 …as base85 saves ~100 lines / 26 KB of source code. Added base85 output to the binary_to_compressed…
3066 - Added anti-aliasing on lines and shapes based on primitives by @MikkoMononen (#133).
3071 - ImDrawList: Added AddPolyline(), AddConvexPolyFilled() with optional anti-aliasing.
3072 - ImDrawList: Added stateful path building and stroking API. PathLineTo(), PathArcTo(), PathRect(),…
3074 - ImDrawList: Added AddRectFilledMultiColor() helper.
3075 - ImDrawList: Added multi-channel rendering so out of order elements can be rendered in separate ch…
3079 - ImDrawData: Added DeIndexAllBuffers() helper.
3080 - Added lots of new font options ImFontAtlas::AddFont() and the new ImFontConfig structure.
3081 …- Added support for oversampling (ImFontConfig: OversampleH, OversampleV) and sub-pixel positionin…
3083 - Added GlyphExtraSpacing option to add extra horizontal spacing between characters (#242).
3084 - Added MergeMode option to merge glyphs from different font inputs into a same font (#182, #232).
3085 …- Added FontDataOwnedByAtlas option to keep ownership from the TTF data buffer and request the atl…
3087 - InputText: Added ImGuiInputTextFlags_NoHorizontalScroll flag.
3088 - InputText: Added ImGuiInputTextFlags_AlwaysInsertMode flag.
3089 - InputText: Added HasSelection() helper in ImGuiTextEditCallbackData as a clarification.
3093 - Style: Added GrabRounding setting to make the sliders etc. grabs rounded.
3100 - Examples: Added a gratuitous About window.
3121 - Added SDL2 example application (courtesy of @CedricGuillemet)
3122 - Added iOS example application (courtesy of @joeld42)
3123 - Added Allegro 5 example application (courtesy of @bggd)
3124 - Added TitleBgActive color in style so focused window is made visible. (#253)
3125 - Added CaptureKeyboardFromApp() / CaptureMouseFromApp() to manually enforce inputs capturing.
3126 - Added DragFloatRange2() DragIntRange2() helpers. (#76)
3127 - Added a Y centering ratio to SetScrollFromCursorPos() which can be used to aim the top or bottom …
3128 - Added SetScrollY(), SetScrollFromPos(), GetCursorStartPos() for manual scrolling manipulations. (…
3129 - Added GetKeyIndex() helper for converting from ImGuiKey_\* enum to user's keycodes. Basically pul…
3130 - Added missing ImGuiKey_PageUp, ImGuiKey_PageDown so more UI code can be written without referring…
3147 - Added font links in extra_fonts/ + instructions for using compressed fonts in C array.
3165 - Added InputTextMultiline() multi-line text editor, vertical scrolling, selection, optimized enoug…
3168 - Added modal window API, BeginPopupModal(), follows the popup api scheme. Modal windows can be clo…
3170 - Added GetGlyphRangesCyrillic() helper (#237).
3171 - Added SetNextWindowPosCenter() to center a window prior to knowing its size. (#249)
3172 - Added IsWindowHovered() helper.
3173 - Added IsMouseReleased(), IsKeyReleased() helpers to allow to user to avoid tracking them. (#248)
3182 - Selectable(): Added flag ImGuiSelectableFlags_DontClosePopups.
3183 - Selectable(): Added flag ImGuiSelectableFlags_SpanAllColumns (#125).
3212 - Menus: Added a menu system! Menus are typically populated with menu items and sub-menus, but you …
3214 - Menus: Added MenuItem() to append a menu item. Optional shortcut display, acts a button & toggle …
3216 - Menus: Added BeginMenu() to append a sub-menu. Note that you generally want to add sub-menu insid…
3218 - Menus: Added BeginMenuBar() to append to window menu-bar (set ImGuiWindowFlags_MenuBar to enable).
3219 - Menus: Added BeginMainMenuBar() helper to append to a fullscreen main menu-bar.
3221 - Popups: Added BeginPopupContextItem(), BeginPopupContextWindow(), BeginPopupContextVoid() to crea…
3225 - Added ImGuiStorage::GetVoidPtrRef() for manipulating stored void*.
3226 - Added IsKeyDown() IsMouseDown() as convenience and for consistency with existing functions (inste…
3227 - Added Dummy() helper to advance layout by a given size. Unlike InvisibleButton() this doesn't cat…
3228 - Added configurable io.KeyRepeatDelay, io.KeyRepeatRate keyboard and mouse repeat rate.
3229 - Added PushButtonRepeat() / PopButtonRepeat() to enable hold-button-to-repeat press on any button.
3231 - Added IsAnyItemHovered() helper.
3232 - Added GetItemsLineHeightWithSpacing() helper.
3233 - Added ImGuiListClipper helper for clipping large list of evenly sized items, to avoid using CalcL…
3249 - Window: Added ImGuiSetCond_Appearing to test the hidden->visible transition in SetWindow***/SetNe…
3258 - Metrics: Added io.MetricsActiveWindows counter. (#213.
3259 - Metrics: Added io.MetricsAllocs counter (number of active memory allocations).
3261 - Style: Added style.DisplayWindowPadding to prevent windows from reaching edges of display (simila…
3263 - Style: Added style.ScrollbarRounding. (#212)
3264 - Style: Added ImGuiCol_TextDisabled for disabled text. Added TextDisabled() helper.
3265 - Style: Added style.WindowTitleAlign alignment options, to e.g. center title on windows. (#222)
3267 - ImFontAtlas: Added ClearFonts(), making the different clear funcs more explicit. (#224)
3272 - Added IMGUI_DISABLE_OBSOLETE_FUNCTIONS define to disable the functions that are meant to be remov…
3273 - Examples: Added ? marks with tooltips next to various widgets. Added more comments in the demo wi…
3274 - Examples: Added Menu-bar example.
3275 - Examples: Added Simple Layout example.