From cf308f403987918f7324047b58bed79eeb57607f Mon Sep 17 00:00:00 2001 From: omar Date: Fri, 29 Sep 2017 00:20:51 +0200 Subject: [PATCH] Nav: Fixed SetItemDefaultFocus from stealing default focus when we are initializing default focus for a menu bar layer (#787) --- imgui.cpp | 2 +- imgui_demo.cpp | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/imgui.cpp b/imgui.cpp index 186f262cb..cd6aed41f 100644 --- a/imgui.cpp +++ b/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; diff --git a/imgui_demo.cpp b/imgui_demo.cpp index b7e77a798..637adb8e1 100644 --- a/imgui_demo.cpp +++ b/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();