ocornut
1ec99f4fd3
Internals: added ImStrlen/ImMemchr #define to facilitate experimenting with variations. ( #8421 )
2025-03-07 11:09:07 +01:00
ocornut
4819eae867
Clipper: Fixed an issue where passing an out of bound index to IncludeItemByIndex() could incorrectly offset the final cursor.
...
One case where it would manifest was calling Combo() with an out of range index. (#8450 )
2025-03-02 14:15:11 +01:00
ocornut
c5ade6591e
TextLink(), TextLinkOpenURL(): fixed honoring text baseline alignment. ( #8451 , #7660 )
2025-03-02 13:40:51 +01:00
ocornut
aa83d5d455
Backends: SDL2, SDL3: Only start SDL_CaptureMouse() when mouse is being dragged. ( #6410 , #3650 )
...
To mitigate issues with e.g. Linux debuggers not claiming capture back.
2025-02-26 15:34:31 +01:00
ocornut
9996a2d51b
Backends: WebGPU: update code for latest webgpu-native changes. Fix for Emscripten. ( #8426 )
2025-02-26 15:16:38 +01:00
ocornut
6aa0810de5
Backends: WebGPU: update code for latest webgpu-native changes. Amend. ( #8426 )
2025-02-26 15:10:28 +01:00
ocornut
242d856ede
Examples: SDL3+SDL_Renderer: removed reference to OpenGL to remove confusion. ( #8434 )
...
Amend
2025-02-26 14:40:41 +01:00
ocornut
6e29450f76
Internals: added IsItemActiveAsInputText() helper.
2025-02-25 16:02:10 +01:00
ocornut
edc66d79c7
Nav: extract code into a NavUpdateWindowingApplyFocus() so it may be reused elsewhere.
2025-02-21 23:11:11 +01:00
ocornut and ocornut
434b7710f3
Internals: packing ImGuiDataVarInfo + misc renaming + value of ImGuiDataType_Pointer doesn't need to be Count+1
2025-02-21 19:26:24 +01:00
ocornut
1e18a6cf60
Examples: GLFW+Vulkan: make GLFW_DIR overridable in cmake bit. ( #8419 )
2025-02-21 16:55:35 +01:00
ocornut
05742f9b6f
Tables: share code between TableSetupColumn() and TableLoadSettings(). ( #7934 )
2025-02-19 10:55:44 +01:00
ocornut
8b7b3ce03e
Tables: fixed an issue where Columns Width state wouldn't be correctly restored when hot-reloading .ini state. ( #7934 )
...
Amend 7cd31c355
column->SortDirection initialized setting was wrong in first block but without side-effect, since sorting always stored explicitly in .ini data.
2025-02-19 10:50:57 +01:00
ocornut
ec4cd2cb8c
Backends: Vulkan: Fixed crash with using no prototypes + *BREAKING* Added ApiVersion to ImGui_ImplVulkan_LoadFunctions(). ( #8326 , #8365 , #8400 )
2025-02-14 12:19:39 +01:00
ocornut
2d20e13746
Backends: GLFW: Added comment about io.AddMouseSourceEvent() not being properly called. ( #8374 )
2025-02-04 20:19:57 +01:00
ocornut
96e3b147f0
Fixed build with IMGUI_ENABLE_FREETYPE ( #8346 )
2025-01-25 01:14:46 +01:00
ocornut
1d962820d8
Error Handling: Turned common EndTable() and other TableXXX functions fail cases into recoverable errors. ( #1651 , #8314 )
2025-01-12 15:20:27 +01:00
ocornut
3115ae0815
Demo: Font selector combo sets default focus.
2025-01-07 14:53:00 +01:00
ocornut
6982ce43f5
InputText: fixed badly broken clipboard copy/bug ( #8254 , #8242 )
...
Broken by 32f1140
2024-12-22 17:53:09 +01:00
ocornut
f5f11e94be
InputText: Fixed a bug where character replacements performed from a callback were not applied when pasting from clipbard. ( #8229 )
2024-12-15 15:46:33 +01:00
ocornut
c3ffd4c53e
Misc: Added IMGUI_USE_LEGACY_CRC32_ADLER to use old tables. ( #8169 , #4933 )
2024-12-11 12:13:28 +01:00
ocornut
d78e823449
InputText: added ImGuiInputTextFlags_ElideLeft. ( #1442 , #1440 , #4391 , #7208 , #8216 )
2024-12-09 15:00:04 +01:00
ocornut
d2645423de
InputText: reactivating last activated InputText() doesn't restore horizontal scrolling.
...
Honestly not sure if the opposite is preferable or not (added commented out in the inactivate render path to test that).
Current behavior added along with recycling: f9928e96c7
2024-12-09 14:31:15 +01:00
ocornut
f3147f446a
Backends: OpenGL3: call glGetString(GL_VERSION) even in GS ES 2.0 path. ( #8197 )
...
Apparently as per specs works. I reckon the best way to confirm it is to try.
2024-12-09 12:58:32 +01:00
ocornut
921c22f5ad
Examples: GLFW+OpenGL3, SDL3+OpenGL3: Provide ES3 context creation code + failure handling. ( #8197 )
...
Untested for GLFW example.
2024-12-09 12:56:38 +01:00
ocornut
fce07bb1cb
Don't enable SSE4 under Emscripten - Fix. ( #8213 , #8169 , #4933 )
2024-12-09 12:43:49 +01:00
ocornut
3f3c62a3c9
ScrollbarEx: clarify use of flags and make them optional. ( #8215 )
2024-12-09 11:43:00 +01:00
ocornut
ee2119d7cb
imgui_freetype: Fix build broken by 19a1f2a ( #8107 )
2024-11-29 19:10:39 +01:00
ocornut
19a1f2a5d2
Fonts: fixed AddCustomRect() not being packed with TexGlyphPadding + not accounted in surface area. ( #8107 )
2024-11-29 18:58:01 +01:00
ocornut and ocornut
90dd510df1
Backends: DX11: create sampler outside of ImGui_ImplDX11_CreateFontsTexture().
2024-11-27 14:57:33 +01:00
ocornut
e97b97467e
Error Handling: fixed cases where recoverable error handling would crash. ( #1651 )
2024-11-12 19:09:00 +01:00
ocornut
ec2f1d69c8
Docs: word-wrap some the older changelogs.
2024-11-05 13:18:16 +01:00
ocornut
63234f8dd0
InputText: Internals: rename CurLenA->TextLen, InitialTextA->TextToRevertTo.
...
Follow the refactors in #7925 .
2024-11-05 11:32:02 +01:00
ocornut
be2d006e2e
Align warning blocks. Removed -Wunused-function, -Wmissing-prototypes from imgui_internal.h
...
As supposedly they were for stb_textedit.h which is now moved to imgui_draw.cpp
2024-11-05 10:50:49 +01:00
ocornut
82d0584e7b
InputText: using CurLenA instead of TextA.Size for correctness. ( #7925 )
...
Was harmless because TextA is always zero-terminated, and TextA.Size >= CurLenA + 1.
2024-11-04 20:28:02 +01:00
ocornut
75f83de52a
InputText: fixed a bug (regression in 1.91.2) where modifying text buffer within a callback would sometimes prevents further appending to the buffer. ( #7925 )
...
There's a confusion between TextA.Size and CurLenA we should be merging them.
Amend 19accb14a
2024-11-04 20:22:10 +01:00
ocornut
f77d22837c
Examples: Android+OpenGL: Using ALooper_pollOnce() instead of ALooper_pollAll(). ( #8013 )
2024-11-04 14:24:54 +01:00
ocornut
71c77c081a
Demo: added a "Windows" section.
2024-10-30 15:41:45 +01:00
ocornut
772ca9e9a9
Log/Capture: added experimental io.ConfigWindowsCopyContentsWithCtrlC config option.
2024-10-30 15:38:58 +01:00
ocornut
f37a9a27e5
Log/Capture: reworked scope + decorating menus, tabs.
2024-10-30 15:38:58 +01:00
ocornut
a4fcc93f4a
Log/Capture: renaming ImGuiLogType to ImGuiLogFlags
2024-10-30 15:09:35 +01:00
ocornut
9a0dff1bc5
Buttons: using ImGuiItemFlags_ButtonRepeat makes default button behavior use PressedOnClick instead of PressedOnClickRelease when unspecified.
2024-10-29 14:26:02 +01:00
ocornut
0bde57c25a
Font, Misc: remove qualifier from most font functions.
...
Fixed ClearOutputData() not clearing Used4kPagesMap (mostly harmless).
2024-10-29 11:48:37 +01:00
ocornut
3b8c7d0326
Backends: Win32: rework to add ImGui_ImplWin32_WndProcHandlerEx() not using current context (experimental). ( #8069 , #6293 , #5856 , #586 )
...
+ GetIOEx(). Amend fedf45c + cba656a. Amend 416cfdb9.
2024-10-28 17:22:17 +01:00
ocornut
d67e2eea1a
Backends: Win32: internal rename.
2024-10-28 16:44:32 +01:00
ocornut
81b689b969
Backends: OpenGL3: added additional debug GL_CALL enclosure for glCreateShader() calls. ( #8104 )
2024-10-28 15:52:37 +01:00
ocornut
81cfe09657
Selectable, Style: selected Selectable() use _Header color instead of an arbitrary lerp between _Header and _HeaderHovered. ( #8106 , #1861 )
2024-10-28 15:45:46 +01:00
ocornut
ccb6646bae
Examples: added SDL3+Vulkan example. ( #8084 , #8085 )
2024-10-24 18:09:27 +02:00
ocornut
1039b7f543
Examples: added more build_win64.bat helpers.
2024-10-24 18:09:25 +02:00
ocornut
a908d73c16
Backends: avoid missing -Wmissing-declaration warning. ( #8087 , #7997 )
2024-10-24 17:24:47 +02:00
ocornut
06092a9756
Backends: SDL2, SDL3: SDL_EVENT_MOUSE_WHEEL event doesn't require dividing by 100.0f on Emscripten. ( #4019 , #6096 , #1463 )
...
Ref https://github.com/libsdl-org/SDL/issues/10454#issuecomment-2434187317
2024-10-24 14:47:23 +02:00
ocornut
4994e75852
Backends: DX12: Unmap() call specify written range.
...
The range is informational and may be used by debug tools.
2024-10-23 12:40:20 +02:00
ocornut
41f02825fc
Version 1.91.5 WIP
2024-10-23 12:16:28 +02:00
ocornut
99109c0b3b
Amend Changelog, oops didn't get it in the previous commit.
2024-10-18 22:04:03 +02:00
ocornut
83b64b8be2
Version 1.91.4
2024-10-18 21:45:36 +02:00
ocornut
ab9ce2a927
Nav: added io.ConfigNavCursorVisibleAuto, io.ConfigNavCursorVisibleAlways. ( #1074 , #2048 , #7237 , #8059 , #3200 , #787 )
...
Note: the NavCursorHideFrames addition is to support 88a354585 even though ConfigNavCursorVisibleAlways is set.
2024-10-18 18:54:46 +02:00
ocornut
3982cb35dc
Nav, Docs: consistently use "keyboard/gamepad" instead of sometimes "gamepad/keyboard".
2024-10-18 18:49:44 +02:00
ocornut
1ff9768aa3
Nav: (Breaking) renamed ImGuiCol_NavHighlight to ImGuiCol_NavCursor. ( #1074 , #2048 , #7237 , #8059 , #1712 , #7370 , #787 )
2024-10-18 18:49:44 +02:00
ocornut
634a7ed988
Nav: added SetNavCursorVisible(). ( #1074 , #2048 , #7237 , #8059 )
...
+ Further internal renaming for consistency.
2024-10-18 18:49:44 +02:00
ocornut
0bae2db77f
Internals: (Breaking) renamed NavDisableMouseHover to NavHighlightItemUnderNav.
...
Considering adding NavHighlightItemUnderMouse as well, but would require to resolve quite a few ambiguities and for a feature we don't have yet.
2024-10-18 18:49:44 +02:00
ocornut
0536ace2b6
Internals: (Breaking) renamed RenderNavHighlight() to RenderNavCursor(), ImGuiNavHighlightFlags to ImGuiNavRenderCursorFlags. ( #1074 , #2048 , #7237 , #8059 , #1712 , #7370 , #787 )
...
+ referenced in #8057 , #3882 , #3411 , #2155 , #3351 , #4722 , #1658 , #4050 .
2024-10-18 18:49:43 +02:00
ocornut
23b655f8e3
Internals: (Breaking) changed g.NavDisableHighlight to g.NavCursorVisible : same logic but inverted value. ( #1074 , #2048 , #7237 , #8059 , #1712 , #7370 , #787 )
2024-10-18 18:49:43 +02:00
ocornut
7a56b41124
Nav: added io.ConfigNavEscapeClearFocusItem. ( #8059 , #2048 , #1074 , #3200 )
2024-10-18 18:49:43 +02:00
ocornut
db26fe7ca8
Debug Tools: Metrics: Fixed a crash when browsing "InputText" section before using one. ( #8071 )
...
Caused by 21d03edcb
2024-10-18 12:35:19 +02:00
ocornut
604f2fa84a
InputScalar: added an assert to clarify that ImGuiInputTextFlags_EnterReturnsTrue is not supported by InputFloat, InputInt etc. ( #8065 )
...
It was never correctly supported. Please open an issue if you this would be useful to you. Otherwise use IsItemDeactivatedAfterEdit().
2024-10-17 15:42:11 +02:00
ocornut
38617a5ad3
Internals: remove ImGuiInputTextFlags_NoMarkEdited and g.LockMarkEdited n favor of ImGuiItemFlags_NoMarkEdited.
2024-10-17 15:38:00 +02:00
ocornut
0f6a463fae
Internals: rename ImGuiTreeNodeStackData::InFlags and ImGuiNavItemData::InFlags to ItemFlags too.
2024-10-17 15:16:05 +02:00
ocornut
e6b5cafe65
Internals: rename ImGuiLastItemData::InFlags -> ItemFlags. ImGuiNextItemData::Flags -> HasFlags to avoid mistakes.
2024-10-17 15:11:35 +02:00
ocornut
706438a43c
Disabled: clicking a disabled item focuses parent window. Fix/amend 83ecc84. ( #8064 )
...
83ecc84 was too not supporting widgets using ItemHoverable() directly + too complex.
Revert 83ecc84 in ButtonBehavior(), reimplement in UpdateMouseMovingWindowEndFrame()>
2024-10-17 11:39:23 +02:00
ocornut
83ecc846dc
Disabled: clicking a disabled item focuses parent window. ( #8064 )
2024-10-16 20:25:48 +02:00
ocornut
67e5f3505d
InvisibleButton: disable navigation properly + added ImGuiButtonFlags_EnableNav to enable navigation. ( #8057 )
2024-10-16 19:56:20 +02:00
ocornut
49a9eee33f
Commented out obsolete internals's SetItemUsingMouseWheel() ( #2891 ), TreeNodeBehaviorIsOpen() ( #4814 , #5423 , #282 , #2958 , #924 )
...
+ Removed obsolete header checks for IMGUI_DISABLE_METRICS_WINDOW.
2024-10-15 10:45:10 +02:00
ocornut
50de550ecd
Tooltips: fixed incorrect tooltip positioning when using keyboard/gamepad navigation (1.91.3 regression). ( #8036 )
...
Regression in 1.91.3 commit 5109a77 .
2024-10-14 19:34:23 +02:00
ocornut
42f47590f9
Fixed ad37b79 breaking IsItemHovered()->IsItemFocused() passthrough for navigation.
...
+ Backends: comments.
2024-10-14 19:22:05 +02:00
ocornut
97da66209c
Internals: removing ImGuiButtonFlags_Repeat (in favor of ImGuiItemFlags_ButtonRepeat), ImGuiButtonFlags_DontClosePopups (unused)
2024-10-14 19:03:33 +02:00
ocornut
462d167456
Nav: rectangle highlight not rendered for items with ImGuiItemFlags_NoNav. ( #8057 )
...
Not fully honored in ItemHoverable/IsItemHovered, seems more destructive. This is mostly designed to avoid rectangle being rendered by large InvisibleButton() when ctrl+tabbing back to a window with a big one.
2024-10-14 17:57:51 +02:00
ocornut
ad37b79bca
Nav: shallow tidying up.
2024-10-14 17:57:51 +02:00
ocornut
626d358e55
Nav: fixed Ctrl+Tab so when starting with no focused window it starts from the top-most window. ( #3200 )
2024-10-14 17:10:36 +02:00
ocornut
b001038901
Nav: added io.ConfigNavEscapeClearFocusWindow to clear focused window on Escape. ( #3200 )
...
+ pressing escape to hide nav highlight doesn't clear location from when ctrl+tabbing back into same window later.
2024-10-14 16:57:34 +02:00
ocornut
ba5161740e
Amend d885fe4, fixes default value of ConfigNavCaptureKeyboard. ( #2517 , #2009 )
2024-10-14 16:52:25 +02:00
ocornut
d885fe4dd0
(Breaking) moved ImGuiConfigFlags_NavEnableSetMousePos -> io.ConfigNavMoveSetMousePos, ImGuiConfigFlags_NavNoCaptureKeyboard -> ConfigNavCaptureKeyboard. ( #2517 , #2009 )
2024-10-14 15:29:24 +02:00
ocornut
349af8766c
InputText: ensure mouse cursor is set regardless of whether keyboard mode is enabled or not. ( #6417 )
...
+ Nav comments (#8059 )
2024-10-14 13:53:13 +02:00
ocornut
20ae8bd4c3
Error Handling: turned IsItemHovered()/IsWindowHovered() checks into IM_ASSERT_USER_ERROR. ( #1651 )
2024-10-14 10:22:24 +02:00
ocornut
c4bc674482
IO: WantCaptureKeyboard is never set when ImGuiConfigFlags_NoKeyboard is enabled. ( #4921 )
...
+ Retroactively add missing changelog item in 1.90
+ Backends: Vulkan: use GetTexID() for consistency.
2024-10-11 15:31:17 +02:00
ocornut
98d52b7b26
DrawList: AddCallback() added an optional size parameter allowing to copy and store any amount of user data for usage by callbacks: ( #6969 , #4770 , #7665 )
2024-10-11 13:29:13 +02:00
ocornut
f29e505d94
CI: remove --disableLicenseExpirationCheck.
2024-10-09 17:14:44 +02:00
ocornut
a0b811dd37
Backends: SDLRenderer2/3: expose selected state in ImGui_ImplXXXX_RenderState structures during render loop. ( #6969 , #5834 , #7468 , #3590 + #7616 )
2024-10-09 16:39:36 +02:00
ocornut
9fbc313459
InputText: amend 661bba0. ( #8048 )
2024-10-09 14:02:28 +02:00
ocornut
661bba09ce
InputText: fixed an issue with not declaring ownership of Delete/Backspace/Arrow keys. ( #8048 )
2024-10-09 13:54:39 +02:00
ocornut
f3d242a90d
Tables: fixed initial auto-sizing issue with synched-instances. ( #8045 , #7218 )
2024-10-08 19:45:58 +02:00
ocornut
c3629adbeb
Backends: Metal: fixed ImTextureID cast. ( #1641 )
...
Amend 92b9498
2024-10-08 14:34:41 +02:00
ocornut
6b8accbfa1
Fixed building when defining ImTextureID to a multi-token name. ( #1641 )
...
Amend 92b9498
2024-10-08 14:29:21 +02:00
ocornut
92b94980c6
(Breaking) Default ImTextureID to use a Im64 instead of void* ( #1641 )
2024-10-08 14:21:44 +02:00
ocornut
19b494df89
Examples: DirectX12: update Windows SDK version.
...
(VS2015 doesn't support latest)
2024-10-08 12:38:02 +02:00
ocornut
f890d85381
Backends: Fixed typo in comments from old wip work 'io.BackendRendererRenderState' -> 'platform_io.Renderer_RenderState'. ( #6969 , #5834 , #7468 , #3590
...
Amend e94f95d
2024-10-07 22:12:09 +02:00
ocornut
42206b3d51
Backends: DX9, DX10, DX11, DX12, OpenGL, Vulkan, WGPU: Changed default texture sampler to Clamp instead of Repeat/Wrap. ( #7468 , #7511 , #5999 , #5502 )
2024-10-07 22:02:55 +02:00
ocornut
74dd38d27c
Backends: Vulkan: fixed warnings when building in 32-bit mode.
2024-10-07 21:53:46 +02:00
ocornut
e94f95d82b
Backends: DX11, DX12, Vulkan, WGPU: Expose some backend-specific render state usable for callbacks. ( #6969 , #5834 , #7468 , #3590 )
2024-10-07 21:45:19 +02:00
ocornut
9bd5d8a240
Backends: misc renaming of locals. Use 'draw_list' instead of 'cmd_list'. Avoid using 'ctx'.
...
This is likely to trigger merging issues. If it does, best to always get "theirs" and rename in there.
2024-10-07 17:57:11 +02:00
ocornut
1dde20ff4a
Version 1.91.4 WIP
2024-10-07 17:39:28 +02:00