From 2ff8366d40089a70629b8621569c85b1d7cd1ac7 Mon Sep 17 00:00:00 2001 From: Cayetano Date: Fri, 18 Apr 2025 12:16:51 +0200 Subject: [PATCH] Do not lose focus on the dock window when a PopUp opens --- imgui.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/imgui.cpp b/imgui.cpp index fc2abc1a1..2795f36fe 100644 --- a/imgui.cpp +++ b/imgui.cpp @@ -18462,7 +18462,7 @@ static bool IsDockNodeTitleBarHighlighted(ImGuiDockNode* node, ImGuiDockNode* ro { // FIXME: This could all be backed in RootWindowForTitleBarHighlight? Probably need to reorganize for both dock nodes + other RootWindowForTitleBarHighlight users (not-node) ImGuiWindow* parent_window = g.NavWindow->RootWindow; - while (parent_window->Flags & ImGuiWindowFlags_ChildMenu) + while (parent_window->Flags & (ImGuiWindowFlags_ChildMenu|ImGuiWindowFlags_Popup) && !(parent_window->Flags & ImGuiWindowFlags_Modal)) parent_window = parent_window->ParentWindow->RootWindow; ImGuiDockNode* start_parent_node = parent_window->DockNodeAsHost ? parent_window->DockNodeAsHost : parent_window->DockNode; for (ImGuiDockNode* parent_node = start_parent_node; parent_node != NULL; parent_node = parent_node->HostWindow ? parent_node->HostWindow->RootWindow->DockNode : NULL)