From 7b365fa6b4e991d9fa2f51f180ca286cfab3d228 Mon Sep 17 00:00:00 2001 From: ocornut Date: Tue, 10 Feb 2026 22:04:15 +0100 Subject: [PATCH] Nav: fixed another occurence of nav cursor briefly appearing when Tabbing with ImGuiConfigFlags_NavEnableKeyboard disabled. (#9214, #9218) Amend 1566c96cc + ea83628. --- imgui.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/imgui.cpp b/imgui.cpp index 5e03d0b10..e24c1966b 100644 --- a/imgui.cpp +++ b/imgui.cpp @@ -12970,6 +12970,10 @@ void ImGui::SetNavCursorVisibleAfterMove() ImGuiContext& g = *GImGui; if (g.NavWindow && (g.NavWindow->Flags & ImGuiWindowFlags_NoNavInputs)) g.NavCursorVisible = false; + else if (g.NavInputSource == ImGuiInputSource_Keyboard && (g.IO.ConfigFlags & ImGuiConfigFlags_NavEnableKeyboard) == 0) + g.NavCursorVisible = false; + else if (g.NavInputSource == ImGuiInputSource_Gamepad && (g.IO.ConfigFlags & ImGuiConfigFlags_NavEnableGamepad) == 0) + g.NavCursorVisible = false; else if (g.IO.ConfigNavCursorVisibleAuto) g.NavCursorVisible = true; g.NavHighlightItemUnderNav = g.NavMousePosDirty = true;