Quellcode durchsuchen

Nav: fixed another occurence of nav cursor briefly appearing when Tabbing with ImGuiConfigFlags_NavEnableKeyboard disabled. (#9214, #9218)

Amend 1566c96cc + ea83628.
ocornut vor 1 Tag
Ursprung
Commit
7b365fa6b4
1 geänderte Dateien mit 4 neuen und 0 gelöschten Zeilen
  1. 4 0
      imgui.cpp

+ 4 - 0
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;