Input event acceptance gate; change through IO_SetAppAcceptingEvents().
Application focus-loss state; update through IO_AddFocusEvent(), not directly.
ImGuiBackendFlags advertising capabilities actually supported by the backend.
Cycle false Begin/BeginChild results through window depths for testing.
Make first Begin/BeginChild calls return false to test matching End calls.
Highlight duplicate item IDs and show an error popup.
Include the Item Picker button in the ID-conflict popup.
Ignore focus-loss events instead of clearing input state during debugging.
Add diagnostic comments when saving .ini settings, at extra saving cost.
Enable debug-break tools only when a native debugger is attached.
A click-release without dragging switches Drag widgets to text input.
Enable best-effort recovery from supported API misuse; not crash protection.
Trigger native assertions on recoverable errors.
Write recoverable errors to the ImGui debug log.
Show tooltips for recoverable errors; keep at least one error channel enabled.
Application ImGuiConfigFlags, including keyboard/gamepad navigation.
Enable blinking of the text-edit caret.
Keep single-line text input active and select its contents after Enter.
Spread conflicting queued inputs across frames to preserve short clicks.
Use macOS editing, shortcut and selection conventions, including Cmd for Ctrl.
Seconds before freeing unused window/table buffers; -1 disables compaction.
Set WantCaptureKeyboard while keyboard/gamepad navigation is active.
Keep the navigation cursor visible regardless of mouse use.
Show the navigation cursor on directional input and hide it on mouse clicks.
Allow Escape to clear the focused item and its navigation highlight.
Allow Escape to clear window focus as well as item focus.
Let navigation move MousePos and request cursor warping via WantSetMousePos.
Swap gamepad Activate and Cancel buttons for the Nintendo-style layout.
Scroll by pages outside the grab; Shift+click still seeks to the click.
Experimental Ctrl+C copy of focused window text in submission order.
Restrict dragging to title bars, except for windows with no title bar.
Enable resizing from edges and the lower-left corner; needs cursor support.
Positive elapsed seconds since the previous frame.
Horizontal framebuffer pixels per display pixel, typically one or two.
Vertical framebuffer pixels per display pixel, typically one or two.
Main display width in display pixels, before framebuffer scaling.
Main display height in display pixels, before framebuffer scaling.
Obsolete option allowing Ctrl+wheel to scale an individual window's text.
Global font size multiplier; does not rebuild the font atlas.
Estimated frames per second from a rolling 60-frame DeltaTime average.
Minimum interval in seconds between automatic .ini settings saves.
Pending UTF-16 high surrogate for IO_AddInputCharacterUTF16(); zero if none.
Whether the Alt modifier is currently held.
Whether the Control modifier is currently held.
ImGuiMod bitmask merged by NewFrame(); treat as read-only derived state.
Initial hold delay in seconds before key or repeat-button repetition.
Interval in seconds between repeated key or button activations.
Whether the Shift modifier is currently held.
Whether the Cmd/Super/Windows modifier is currently held.
Number of active windows, including active windows that are not visible.
Index count emitted by the last Render(), three per triangle.
Vertex count emitted by the last Render() call.
Number of visible windows rendered.
Button 0 transitioned from released to pressed this frame.
Button 1 transitioned from released to pressed this frame.
Button 2 transitioned from released to pressed this frame.
Button 3 transitioned from released to pressed this frame.
Button 4 transitioned from released to pressed this frame.
Button 0 click sequence count this frame; zero if no new click.
Button 1 click sequence count this frame; zero if no new click.
Button 2 click sequence count this frame; zero if no new click.
Button 3 click sequence count this frame; zero if no new click.
Button 4 click sequence count this frame; zero if no new click.
Button 0 last click sequence count, retained after release.
Button 1 last click sequence count, retained after release.
Button 2 last click sequence count, retained after release.
Button 3 last click sequence count, retained after release.
Button 4 last click sequence count, retained after release.
Last button 0 click time in context seconds, used for multi-click detection.
Last button 1 click time in context seconds, used for multi-click detection.
Last button 2 click time in context seconds, used for multi-click detection.
Last button 3 click time in context seconds, used for multi-click detection.
Last button 4 click time in context seconds, used for multi-click detection.
Current macOS Ctrl+left click is being simulated as a right click.
Horizontal mouse movement in pixels; zero if either position is invalid.
Vertical mouse movement in pixels; zero if either position is invalid.
Button 0 double-clicked this frame; MouseClickedCount0 equals two.
Button 1 double-clicked this frame; MouseClickedCount1 equals two.
Button 2 double-clicked this frame; MouseClickedCount2 equals two.
Button 3 double-clicked this frame; MouseClickedCount3 equals two.
Button 4 double-clicked this frame; MouseClickedCount4 equals two.
Maximum distance in pixels between clicks in a double-click sequence.
Maximum interval in seconds for successive clicks to form a double-click.
Current left mouse button down state (button 0).
Current right mouse button down state (button 1).
Current middle mouse button down state (button 2).
Current first extra mouse button down state (button 3).
Current second extra mouse button down state (button 4).
Button 0 hold seconds; -1 means released, zero means just pressed.
Button 1 hold seconds; -1 means released, zero means just pressed.
Button 2 hold seconds; -1 means released, zero means just pressed.
Button 3 hold seconds; -1 means released, zero means just pressed.
Button 4 hold seconds; -1 means released, zero means just pressed.
Previous frame's button 0 hold seconds; -1 means it was released.
Previous frame's button 1 hold seconds; -1 means it was released.
Previous frame's button 2 hold seconds; -1 means it was released.
Previous frame's button 3 hold seconds; -1 means it was released.
Previous frame's button 4 hold seconds; -1 means it was released.
Button 0 press began in an ImGui window or in popup-blocked empty space.
Button 1 press began in an ImGui window or in popup-blocked empty space.
Button 2 press began in an ImGui window or in popup-blocked empty space.
Button 3 press began in an ImGui window or in popup-blocked empty space.
Button 4 press began in an ImGui window or in popup-blocked empty space.
Button 0 press belongs to ImGui, excluding ordinary popup-dismiss clicks.
Button 1 press belongs to ImGui, excluding ordinary popup-dismiss clicks.
Button 2 press belongs to ImGui, excluding ordinary popup-dismiss clicks.
Button 3 press belongs to ImGui, excluding ordinary popup-dismiss clicks.
Button 4 press belongs to ImGui, excluding ordinary popup-dismiss clicks.
Maximum squared pixel distance from button 0's click origin while held.
Maximum squared pixel distance from button 1's click origin while held.
Maximum squared pixel distance from button 2's click origin while held.
Maximum squared pixel distance from button 3's click origin while held.
Maximum squared pixel distance from button 4's click origin while held.
Travel distance in pixels before a held mouse button counts as dragging.
Ask ImGui to render a software mouse cursor.
Previous mouse X in display pixels; -3.4028234663852886e38 means unavailable.
Previous mouse Y in display pixels; -3.4028234663852886e38 means unavailable.
Mouse display X in pixels; -3.4028234663852886e38 means unavailable.
Mouse display Y in pixels; -3.4028234663852886e38 means unavailable.
Button 0 transitioned from pressed to released this frame.
Button 1 transitioned from pressed to released this frame.
Button 2 transitioned from pressed to released this frame.
Button 3 transitioned from pressed to released this frame.
Button 4 transitioned from pressed to released this frame.
Last button 0 release time in seconds on the ImGui context clock.
Last button 1 release time in seconds on the ImGui context clock.
Last button 2 release time in seconds on the ImGui context clock.
Last button 3 release time in seconds on the ImGui context clock.
Last button 4 release time in seconds on the ImGui context clock.
ImGuiMouseSource identifying mouse, touchscreen or pen input.
Vertical wheel delta this frame; positive scrolls up, about five lines/unit.
Horizontal wheel delta this frame; positive scrolls left, negative right.
Shift requests vertical-to-horizontal wheel conversion on non-macOS systems.
A focused window currently accepts keyboard/gamepad navigation.
Keyboard/gamepad navigation is allowed and its highlight is visible.
Touch/pen pressure from zero to one; currently unused by ImGui itself.
Withhold keyboard input from the app when true; always feed it to ImGui.
Withhold mouse input from the app when true; always still feed it to ImGui.
Mouse capture excluding clicks on empty space that only close a popup.
Manual .ini save requested; clear this flag after saving settings.
Ask the backend to move the system cursor to the navigation-updated MousePos.
Request text entry, for example by displaying an on-screen keyboard.
Context configuration and live input/output state; native code updates outputs.