- update to 1.10.1:
* imgui_freetype: commented out ImGuiFreeType::BuildFontAtlas()
obsoleted in 1.81.
Prefer using #define IMGUI_ENABLE_FREETYPE or see commented
code for manual calls.
* Removed CalcListClipping() marked obsolete in 1.86. (#3841)
Prefer using ImGuiListClipper which can return non-contiguous
ranges.
* Internals, Columns: commented out legacy ImGuiColumnsFlags_XXX
symbols redirecting to ImGuiOldColumnsFlags_XXX
* Commented out obsolete ImGuiKey_KeyPadEnter redirection to
ImGuiKey_KeypadEnter. (#2625, #7143)
* Navigation (Keyboard/gamepad):
- Nav, IO: SetNextFrameWantCaptureKeyboard(false) calls are
not overridden back to true when navigation is enabled.
SetNextFrameWantCaptureKeyboard() is always higher priority.
- Nav: Activation can also be performed with Keypad Enter.
* Drag and Drop:
- Fixed drop target highlight on items temporarily pushing a
widened clip rect (namely Selectables and Treenodes using
SpanAllColumn flag) so the highlight properly covers
all columns. (#7049, #4281, #3272)
* InputText:
- InputTextMultiline: Fixed Tab character input not repeating
- InputTextMultiline: Tabbing through a multi-line text editor
which allows Tab character inputs (using the
ImGuiInputTextFlags_AllowTabInput flag) doesn't
automatically activate it, in order to allow passing
through multiple widgets easily.
* Drags, Sliders, Inputs:
OBS-URL: https://build.opensuse.org/request/show/1140581
OBS-URL: https://build.opensuse.org/package/show/devel:libraries:c_c++/imgui?expand=0&rev=16
* BeginChild(): Upgraded 'bool border = false' parameter to
'ImGuiChildFlags flags = 0'.
* Added ImGuiChildFlags_Border value. As with our prior
"bool-to-flags" API updates, the ImGuiChildFlags_Border
value is guaranteed to be == true forever to ensure a
smoother transition, meaning all existing calls will still
work.
* BeginChildFrame()/EndChildFrame(): removed functions in
favor of using BeginChild() with the ImGuiChildFlags_FrameStyle
flag.
* IO: Removed io.MetricsActiveAllocations introduced in
1.63, was displayed in Metrics and unlikely to
be accessed by end-user. Value still visible in the UI and
easily to recompute from a delta.
* Commented out runtime support for hardcoded ~0 or
0x01..0x0F rounding flags values for
AddRect()/AddRectFilled()/PathRect()/AddImageRounded().
* too many changes to list here, see https://github.com/ocornut/imgui/releases/tag/v1.89.1
ship any actual functionality. ImGui suppose to be used as sources
OBS-URL: https://build.opensuse.org/package/show/devel:libraries:c_c++/imgui?expand=0&rev=14
- update to 1.89.6:
* Decorated log and release notes:
https://github.com/ocornut/imgui/releases/tag/v1.89.6
* Breaking changes:
* Clipper: Commented out obsolete redirection constructor which
was marked obsolete in 1.79:
'ImGuiListClipper(int items_count, float items_height)'
--> Use 'ImGuiListClipper() + clipper.Begin()'.
* Backends: SDL_Renderer: Renamed
'imgui_impl_sdlrenderer.h/cpp' to
'imgui_impl_sdlrenderer2.h/cpp',
in order to accomodate for upcoming SDL3 and change in its
SDL_Renderer API.
* Backends: GLUT: Removed call to ImGui::NewFrame() from
ImGui_ImplGLUT_NewFrame().
It needs to be called from the main app loop, like with
every other backends.
OBS-URL: https://build.opensuse.org/request/show/1095644
OBS-URL: https://build.opensuse.org/package/show/devel:libraries:c_c++/imgui?expand=0&rev=12
- update to 1.89.5:
* InputText: Reworked prev/next-word behavior to more closely
match Visual Studio text editor. Include '.' as a delimiter
and alter varying subtle behavior with how
blanks and separators are treated when skipping words.
* InputText: Fixed a tricky edge case, ensuring value is always
written back on the frame where IsItemDeactivated() returns
true, in order to allow usage without user retaining
underlying data. While we don't really want to
encourage user not retaining underlying data, in the absence
of a "late commit" behavior/flag we understand it may
be desirable to take advantage of this trick.
* Drag, Sliders: Fixed parsing of text input when '+' or '#'
format flags are used in the format string.
* Nav: Made Ctrl+Tab/Ctrl+Shift+Tab windowing register
ownership to held modifier so it doesn't interfere with other
code when remapping those actions.
* Nav: Made PageUp/PageDown/Home/End navigation also scroll
parent windows when necessary to make the target location
fully visible (same as e.g. arrow keys).
* ColorEdit: Fixed shading of S/V triangle in Hue Wheel mode.
* TabBar: Tab-bars with ImGuiTabBarFlags_FittingPolicyScroll
can be scrolled with horizontal mouse-wheel (or Shift + WheelY).
* Rendering: Using adaptive tessellation for RadioButton,
ColorEdit preview circles, Windows Close and Collapse Buttons.
* ButtonBehavior: Fixed an edge case where changing widget
type/behavior while active and using same id could lead to
an assert.
* Misc: Fixed ImVec2 operator[] violating aliasing rules
causing issue with Intel C++ compiler. (#6272) [@BayesBug]
OBS-URL: https://build.opensuse.org/request/show/1089473
OBS-URL: https://build.opensuse.org/package/show/devel:libraries:c_c++/imgui?expand=0&rev=10
- update to v1.89.2:
* Tables, Nav, Scrolling: fixed scrolling functions and focus tracking
with frozen rows and frozen columns. Windows now have a better
understanding of outer/inner decoration sizes, which should later lead
us toward more flexible uses of menu/status bars. (#5143, #3692)
* Tables, Nav: frozen columns are not part of menu layer and can be
crossed over. (#5143, #3692)
* Tables, Columns: fixed cases where empty columns may lead to empty
ImDrawCmd. (#4857, #5937)
* Tables: fixed matching width of synchronized tables (multiple tables
with same id) when only some instances have a vertical scrollbar and not
all. (#5920)
* Fixed cases where CTRL+Tab or Modal can occasionally lead to the
creation of ImDrawCmd with zero triangles, which would makes the render
loop of some backends assert (e.g. Metal with debugging, Allegro).
(#4857, #5937)
* Inputs, IO: reworked ImGuiMod_Shortcut to redirect to Ctrl/Super at
runtime instead of compile-time, being consistent with our support for
io.ConfigMacOSXBehaviors and making it easier for bindings generators to
process that value. (#5923, #456)
* Inputs, Scrolling: better selection of scrolling window when hovering
nested windows and when backend/OS is emitting dual-axis wheeling inputs
(typically touch pads on macOS). We now select a primary axis based on
recent events, and select a target window based on it. We expect this
behavior to be further improved/tweaked. (#3795, #4559) [@ocornut,
@folays]
* InputText: fixed cursor navigation when pressing Up Arrow on the last
character of a multi-line buffer which doesn't end with a carriage
return. (#6000)
* Text: fixed layouting of wrapped-text block when the last source line is
OBS-URL: https://build.opensuse.org/request/show/1056351
OBS-URL: https://build.opensuse.org/package/show/devel:libraries:c_c++/imgui?expand=0&rev=8