Browse Source

Nav: Fixed SetItemDefaultFocus from stealing default focus when we are initializing default focus for a menu bar layer (#787)

pull/1608/head
omar 7 years ago
parent
commit
cf308f4039
  1. 2
      imgui.cpp
  2. 2
      imgui_demo.cpp

2
imgui.cpp

@ -4132,7 +4132,7 @@ void ImGui::SetItemAllowOverlap()
void ImGui::SetItemDefaultFocus()
{
ImGuiContext& g = *GImGui;
if (g.NavWindow == g.CurrentWindow->RootNavWindow && (g.NavInitDefaultRequest || g.NavInitDefaultResultId != 0))
if (g.NavWindow == g.CurrentWindow->RootNavWindow && (g.NavInitDefaultRequest || g.NavInitDefaultResultId != 0) && g.NavLayer == g.NavWindow->DC.NavLayerCurrent)
{
g.NavInitDefaultRequest = false;
g.NavInitDefaultResultExplicit = true;

2
imgui_demo.cpp

@ -2420,7 +2420,7 @@ struct ExampleAppConsole
// Demonstrate keeping focus on the input box
ImGui::SetItemDefaultFocus();
if (ImGui::IsItemHovered() || reclaim_focus)
if (reclaim_focus) //|| ImGui::IsItemHovered())
ImGui::SetKeyboardFocusHere(-1); // Auto focus previous widget
ImGui::End();

Loading…
Cancel
Save