e240bc151a
InputText: amends: add note about STB_TEXTEDIT_GETCHAR. tweak InputTextCalcTextSize() to use similar debug-friendly logic as ImFont:CalcTextSizeA(). misc small tidying up. (#7925)
ocornutandomar2024-09-05 16:29:30 +02:00
4236bc088f
Backends: SDL2: use SDL_Vulkan_GetDrawableSize with Vulkan instead of SDL_GL_GetDrawableSize. (#7967, #3190)
scribamandocornut2024-09-08 12:19:51 +02:00
15cb7d61f9
InputText: moved imstb_textedit.h include to imgui_widgets.cpp
ocornut2024-09-09 16:52:16 +02:00
ca5701d458
InputText: moved all ImGuiInputTextState functions to not be inline.
ocornut2024-09-09 16:29:47 +02:00
21d03edcb0
InputText: renamed namespace from stb_texture structure and added an indirection.
ocornut2024-09-09 16:22:55 +02:00
a2366f9022
TextLinkOpenURL: display a verb in front the link. Update Gallery & other links. (#7885, #7660)
ocornut2024-09-06 11:38:48 +02:00
a5cf4fe374
InputText: added CJK double-width punctuation to list of separators considered for CTRL+Arrow.
ocornut2024-09-05 20:45:07 +02:00
d16cb171c6
Nav: pressing any keyboard key while holding Alt disable toggling nav layer on Alt release. (#4439, extend #370, #369)
ocornut2024-09-05 20:16:37 +02:00
f75cf62d2f
Tables: fixed resizing columns when using multiple synched instances that are layed out at different X positions. (#7933)
ocornut2024-09-04 15:31:39 +02:00
8dd33839f0
Tables: fixed an issue detecting hovering column/row when using multiple synched instances layed out at different X positions. (#7933)
ocornut2024-09-04 15:15:48 +02:00
776813416b
PlotHistogram, PlotLines: use ButtonBehavior() to be idiomatic. (#7935, #3072)
ocornut2024-09-03 21:55:26 +02:00
afb15e9795
PlotHistogram, PlotLines: register item ID in a more idiomatic manner. (#7935, #3072)
ocornut2024-09-03 21:49:35 +02:00
f99febfd6f
Made BeginItemTooltip() and IsItemHovered() with delay flag infer an implicit ID using Pos only. (#7945, #1485, #143)
ocornut2024-09-03 21:19:25 +02:00
a93f7db875
Misc merge/small stuff from docking to reduce drift.
ocornut2024-09-03 20:55:00 +02:00
30dcdcbe73
Backends: GLFW: Emscripten: use OpenURL() when available and using EMSCRIPTEN_USE_PORT_CONTRIB_GLFW3. Fixes popup blocked in some browsers. (#7915, #7660)
Yan Pujanteandocornut2024-08-23 09:56:02 -07:00
ee9e3a2ed6
Tabs: avoid queuing a refocus when tab is already focused, which would have the side-effect of e.g. closing popup on a mouse release. (#7914)
ocornut2024-08-23 19:40:47 +02:00
864a2bf6b8
Tables: another attempt at making contents not overlap the bottom and right border in a scrolling table. (#6765, #3752, #7428)
ocornut2024-08-23 19:12:54 +02:00
a131c3e611
Tables: revert a34071876 extending outer bottom/right border by 1, this is not the right solution. (#6765, #3752)
ocornut2024-08-23 18:24:44 +02:00
0b9adc2c79
BeginChild: (BREAKING) renamed ImGuiChildFlags_Border to ImGuiChildFlags_Borders.
ocornut2024-08-23 15:24:22 +02:00
1e939fcc32
Tooltips, Drag and Drop: made it possible to override BeginTooltip() position while inside a drag and drop source or target. (#6973)
ocornut2024-08-23 14:55:27 +02:00
d474ed7f78
InputText: Internals: store Scroll.y as it seems sane to (internally) expose it in a way that's agnostic of our use of a child window (#7913, #383)
ocornut2024-08-23 12:47:40 +02:00
d15da2c47d
Backends: GLFW: undo accidentally not committing use of Platform_SetClipboardTextFn as I was testing the legacy path (amend 214977e).
ocornut2024-08-22 20:27:50 +02:00
bf75504d7a
Style: added PushStyleVarX(), PushStyleVarY() helpers to modify only one component of a ImVec2 var.
ocornut2024-08-22 13:46:54 +02:00
521f84a3a9
InputText: fixed an issue programmatically refocusing a multi-line input which was just active. (#4761, #7870)
ocornut2024-08-21 14:26:53 +02:00
8a946b69e9
InputText: allow callback to update buffer while in read-only mode (fix for imgui_memory_editor 0.54 in read-only mode).
ocornut2024-08-21 13:25:45 +02:00
eb7201b902
Fonts: Made it possible to use PushFont()/PopFont() calls accross Begin() calls. (#3224, #3875, #6398, #7903)
ocornut2024-08-20 15:34:14 +02:00
092c88dc7b
IO: rework interleaved keys<>char trickling: only trickle for keys known to be likely to input characters. (#7889, #4921, #4858)
ocornut2024-08-19 19:02:27 +02:00
fabceaf036
Internals: renamed IsModKey() -> IsLRModKey() and GetModForModKey() -> GetModForLRModKey() to be more explicit.
ocornut2024-08-19 18:28:56 +02:00
1b61d55079
Backends: SDL2, SDL3: ignore events of other SDL windows, amends + wrapping into a function as it'll be convenient for multi-viewport check. (#7853)
ocornut2024-08-19 13:57:08 +02:00
8cc6eee295
Fonts: amend assert when glyph range data seems incorrect. (#7856)
ocornut2024-08-03 15:25:47 +02:00
6864a7f839
Window refresh policy: extend tests to any window in the begin stack. (#7797)
ocornut2024-08-01 22:40:09 +02:00
531364d728
Window refresh policy: fixed child window of skiprefresh windows not displaying. (#7797)
ocornut2024-08-01 22:26:12 +02:00
9f8f5e1145
MultiSelect+TreeNode: default open behavior is OpenOnDoubleClick + OpenOnArrow when used in a multi-select context without any OpenOnXXX flags set. (#7850)
ocornut2024-08-01 17:28:47 +02:00
2981a10c53
MultiSelect, TreeNode, Drag and Drop: fixed an issue where carrying a drag and drop payload over an already open tree node would select it. (#7850)
ocornut2024-08-01 17:16:13 +02:00
fd57b252ac
Examples: Fix for Emscripten. GLFW+WGPU: rework examples main loop to handle minimization. (#7844)
ocornut2024-07-31 17:47:38 +02:00
71ee2ce367
Examples: GLFW: rework examples main loop to handle minimization without burning CPU or GPU by running unthrottled code. (#7844)
ocornut2024-07-31 17:33:24 +02:00
887478793b
Examples: SDL2 (all), SDL3 (all), Win32+OpenGL3: Rework examples main loop to handle minimization without burning CPU or GPU by running unthrottled code. (#7844)
ocornut2024-07-31 16:55:17 +02:00
b847c41437
MultiSelect: BoxSelect: fixed using in frozen table. (#7821, #5143) + added Demo.
ocornut2024-07-29 15:23:24 +02:00
249d5caedb
Tables: storing LastFrozenHeight for frozen requests that don't have actual freezing due to zero scrolling. (#7821, #5143)
ocornut2024-07-29 15:19:42 +02:00
c7b9256097
Selectable: added ImGuiSelectableFlags_Highlight flag to highlight items independently from the hovered state. (#7820)
Rémi Hérilierandocornut2024-07-26 13:19:22 +02:00
d42fa46dc6
Misc micro-optimizations related to hot-path of dealing with a large clipped tree.
ocornut2024-07-26 15:15:46 +02:00
692bee5f22
Added GetID(int) variant for consistency. (#7111)
ocornut2024-07-26 15:14:37 +02:00
b3ba6b3095
Added io.ConfigNavSwapGamepadButtons to swap Activate/Cancel (A<>B) buttons, to match the typical "Nintendo/Japanese consoles" button layout when using Gamepad navigation. (#787, #5723)
ocornut2024-07-26 14:07:29 +02:00
3f9a90e2a3
Docs: added extraneous link to Getting Started section.
ocornut2024-07-25 16:59:34 +02:00
4227402b2f
Internals: removed GetContentRegionMaxAbs() which was only meaningfully used in place of GetContentRegionAvail().
ocornut2024-07-25 16:10:18 +02:00
055b2e80fb
Moved everyone's best friend GetContentRegionAvail() to a more prominent position.
ocornut2024-07-25 16:02:59 +02:00
aad86b8756
Obsoleted GetWindowContentRegionMin() and GetWindowContentRegionMax().
ocornut2024-07-25 15:50:30 +02:00
55f54fa512
Internals: comment out obsolete g.ActiveIdUsingNavInputMask obsoleted two years ago. (#4921, #4858, #787, #1599, #323)
ocornut2024-07-25 15:10:04 +02:00
ed356dc181
MultiSelect: BoxSelect: fixed box-select from void setting nav id multiple times.
ocornut2024-07-25 14:46:25 +02:00