ocornut
729a8cbf69
ImStrv: detect and fixed misuses of CalcTextSize() old signature. (9321)
2026-08-04 14:44:50 +02:00
David Mentler
17f92adafe
ImStrv: Added ImStrv formatter for LLDB (e.g. Xcode)
2026-08-04 14:44:50 +02:00
ocornut
1d887504c0
ImStrv: made length() returns an int as it simplify the most common case (of passing %.*s to printf)
2026-08-04 14:44:50 +02:00
ocornut
82530b6e2f
ImStrv: allow constructing from two null pointers.
2026-08-04 14:44:50 +02:00
ocornut
2154220f29
ImStrv: Combo(), ListBox(): seems better to not introduce the ImStrv [] versions?
...
As 1) user is unlikely to store that on their end. 2) nowadays with lambdas isn't an easy user-side conversion.
Then we limit explosion of an already messy API.
2026-08-04 14:44:50 +02:00
ocornut
a4f4f020f4
ImStrv: convert Combo()/ListBox() to use ImStrv in their getters.
...
Didn't convert Combo() "const char* items_separated_by_zeros" as this doesn't translate well when used via a ImStrv constructor, may actually aim to obsolete.
Fixed for shadowing local variable warning on 2025/06/25.
2026-08-04 14:44:50 +02:00
ocornut
a116443329
ImStrv: add needed disambiguishing functions for const char* now being ambiguous. (5079)
...
amended for gcc/clang warnings
amended to facilitate merge with docking
2026-08-04 14:44:50 +02:00
ocornut
1f39ce4ba7
ImStrv: backtracked for now on supporting ImStrv for format strings.
...
It's widely incomplete and slow, requires a printf function taking non-zero-terminated format string to work.
Might do it eventually but it's much less a problem than labels. Format string are more frequently inlined in code and tend to be small, so existing solutions at call site can work better for now.
2026-08-04 14:44:50 +02:00
璀境石
acaf85d3fe
ImStrv: enhanced VS debugger .natvis support. build fixes. (5333, 5906)
2026-08-04 14:44:50 +02:00
ocornut
a340ef4fb7
ImStrv: standardized code doing format copy, optimized ImStrStr
2026-08-04 14:44:50 +02:00
ocornut
1524d9f01c
ImStrv: moved double char* function signatures under #ifndef IMGUI_DISABLE_OBSOLETE_FUNCTIONS blocks + fixed various compiles errors/warnings.
2026-08-04 14:44:50 +02:00
ocornut
fac64aa6a4
ImStrv: changed ImStrv xxx=NULL args to an explicit xxx=ImStrv()
...
This is mostly for the benefit of cimgui parser, ideally we would do without.
2026-08-04 14:44:50 +02:00
ocornut
c3191b3537
ImStrv: Step 2 - change ImStrv typedef to struct, perform all other logic conversion.
...
Squashed commits (initially a commit from rokups + many rework by ocornut. keeping them separate commits made rebasing unnecessarily tricking so merged from 2024/02)
ImStrv: many fixes (see details), added imconfig class extension example, added natvis description.
ImStrv: rework toward ensuring End is always set to constant can be compile time calculated
ImStrv: using length(), fix ambiguous empty() function, fix altered behaviors, removed unused operators.
ImStrv: various tweaks and fixes. removed ImGuiTextRange from ImGuiTextFilter, fix test engine hooks, removed constructor only used twice.
2026-08-04 14:44:49 +02:00
Rokas Kupstys
dd9e04f75c
ImStrv: Step 1 - change string type to ImStrv in API. (REBASED)
...
(last rebase amend 2024/12/11)
2026-08-04 14:44:49 +02:00
ocornut
2de0a07cd4
Fixed PVS Studio false positive.
2026-08-04 14:33:31 +02:00
ocornut
7c9f0c148c
Backends, Examples: QNX: amends. Moved ignore list to main file. Removed .use files. ( #9492 )
...
Moved functions in example_qnx_opengl3/main.cpp to match structure of other examples.
2026-08-04 14:20:12 +02:00
Mike Gorchak
40ec568762
Backends+Examples: QNX Screen: added initial QNX support to backends and examples. ( #9492 )
2026-08-04 14:10:19 +02:00
ocornut
5108603789
DrawList: apply current pixel density to DrawList's fringe scale. Added ImDrawList::_SetPixelDensity(). Reword FontRasterizerDensity as CurrentPixelDensity.
...
Amend 94a4322 .
# Conflicts:
# imgui.cpp
# imgui.h
# imgui_draw.cpp
# imgui_internal.h
2026-08-04 13:15:05 +02:00
ocornut
fdc1152281
(Breaking) Style: obsoleted style.CurveTessellationTol in favor of style.CurveTesselationMaxError.
...
cc #3127 , #3664 , #3665
2026-08-03 17:05:44 +02:00
ocornut
b647af2100
Fonts: AddFontDefault() uses framebuffer scale.
...
If running before DisplaySize is set, assume a different default on Apple.
2026-08-03 15:01:23 +02:00
ocornut
ebd752a0ec
Version 1.93.0 WIP
2026-08-03 14:42:56 +02:00
ocornut
9b7699f325
Backends: amend comments to state that bilinear filtering is required ahead of 1.93.
2026-07-31 22:07:01 +02:00
ocornut
f1cc2ae15e
Version 1.92.9b
v1.92.9b
2026-07-31 16:14:42 +02:00
ocornut
448ef2baa9
DragXXX, SliderXXX: fixed a regression in 1.92.9 where clicking a previously Ctrl+Clicked field would flick it to text edit mode for a frame. ( #9476 , #701 )
2026-07-31 13:09:40 +02:00
thedmd
b9adace7b5
Tables: fixed X position of angled borders being off by half a pixel.
2026-07-30 22:03:40 +02:00
thedmd
ed252c55aa
Tables: fixed Y position of lower horizontal border being off by one pixel when vertical ones are not also enabled.
...
Attributed to thedmd who reported this to me.
2026-07-30 21:40:26 +02:00
ocornut
ffbf21af6b
Demo: Custom Rendering: enable LiveEdit. Tweaks.
2026-07-30 16:20:09 +02:00
ocornut
e47e6b0d9d
Fonts: made GetDefaultCompressedFontDataProggyClean()/GetDefaultCompressedFontDataProggyForever() undocumented non-static. ( #9493 )
2026-07-30 16:03:42 +02:00
ocornut
950d27137e
Tweaks.
2026-07-29 15:51:15 +02:00
omar
8c131021b0
Update pull_request_template.md
2026-07-29 15:26:51 +02:00
ocornut
ff135cf5e5
Backends: DirectX11: removed obsolete comment that got left in this backend only.
2026-07-27 21:49:46 +02:00
ocornut
a9e7a8c880
ImDrawData: fixed a regression in 1.92.9 where legacy ImDrawData::CmdListsCount was always 0.
2026-07-26 15:42:48 +02:00
ocornut
01380c5797
Version 1.92.9
v1.92.9
2026-07-25 13:28:06 +02:00
ocornut
e722165561
Docs: rework FAQ index, added multi-threading and string-view details.
2026-07-25 12:41:02 +02:00
ocornut
d94d0f3649
Examples: SDL+WebGPU: removed stray glfw from cmakefiles. ( #9387 , #9428 )
2026-07-23 18:56:53 +02:00
ocornut
f31f98f4cd
ImDrawData: fixed late initialized field. (Amend 6f41d13)
...
Would effectively be initialized on use but best to clear on constructor.
2026-07-23 17:56:02 +02:00
ocornut
f594633b54
Popups: added bool return value to OpenPopup(), OpenPopupOnItemClick() functions. ( #9429 )
...
Following on 795cf6fcb5 .
2026-07-23 17:49:39 +02:00
ocornut
b335bf4328
Added ImTextureData::QueueUserData for staged-rendering texture queues e.g. imgui_threaded_rendering.h. ( #8597 , #9136 )
2026-07-22 15:14:45 +02:00
ocornut
6f41d13c7a
DrawData: added FrameCount field to facilitate debugging multi-threading issues. ( #8597 , #9136 )
2026-07-20 17:00:32 +02:00
ocornut
548389359c
(Breaking) ImDrawData: marked draw_data->CmdListsCount as obsolete. Use draw_data->CmdLists.Size.
...
# Conflicts:
# docs/CHANGELOG.txt
# imgui.cpp
2026-07-20 16:58:45 +02:00
omar
295385ff96
Update FAQ.md
2026-07-20 15:23:35 +02:00
omar
c9c458c40a
Update FAQ.md
2026-07-20 15:20:27 +02:00
ocornut
e4f7c5c722
Disabling ImGuiItemFlags_LiveEditOnInputScalar by default! ( #9476 , #701 )
2026-07-20 14:26:57 +02:00
ocornut
d00a87565b
Fixed build when using IMGUI_DEBUG_HIGHLIGHT_ALL_ID_CONFLICTS + IMGUI_DISABLE_OBSOLETE_FUNCTIONS. ( #9482 )
...
Amend 6df50a0667
2026-07-20 14:11:21 +02:00
rbrtc
7038887c32
Docs: fixed link in FAQ index. ( #9480 )
2026-07-17 13:51:28 +02:00
Brenton Bostick
61a093635c
Backends: OpenGL3: fixed updating textures. ( #9478 , #9477 , #9473 , #8802 )
...
Fixed 0ff4a8a .
2026-07-17 13:49:02 +02:00
ocornut
26b8292635
Split ImGuiItemFlags_LiveEdit into ImGuiItemFlags_LiveEditText, ImGuiItemFlags_LiveEditScalar. Added Demo contents. ( #9476 , #701 )
...
cc #3936 , #3946 , #5904 , #6284 , #8149 , #8065 , #8665 , #9117 , #9299 , #700 , #1351 , #1875 , #2060 , #2215 , #2380 , #2550 , #3083 , #3338 , #3556 , #4373 , #4714 , #4885 , #5184,#5777, #6707 , #6766 , #8004 , #8303 , #8915 , #9308
2026-07-16 15:46:47 +02:00
ocornut
c958f16059
EndGroup: fixed reporting combined Edit when it happens at the same time as tabbing to next ActiveId. ( #9476 , #701 )
2026-07-16 15:46:43 +02:00
ocornut
4853f5c96b
Internals: rename NextItemData.ItemFlags -> ItemFlagsSet
2026-07-16 15:46:40 +02:00
ocornut
18d63b12be
Added ImGuiItemFlags_LiveEdit flag, and much-awaited support for disabling it. ( #9476 , #701 )
...
cc #3936 , #3946 , #5904 , #6284 , #8149 , #8065 , #8665 , #9117 , #9299 , #700 , #1351 , #1875 , #2060 , #2215 , #2380 , #2550 , #3083 , #3338 , #3556 , #4373 , #4714 , #4885 , #5184,#5777, #6707 , #6766 , #8004 , #8303 , #8915 , #9308
2026-07-16 15:39:53 +02:00