diff --git a/imgui.cpp b/imgui.cpp index f4a1d852..49edd5b0 100644 --- a/imgui.cpp +++ b/imgui.cpp @@ -8931,7 +8931,7 @@ static int CalcRoutingScore(ImGuiWindow* location, ImGuiID owner_id, ImGuiInputF return 1; // Early out when not in focus stack - if (focused == NULL || focused->RootWindow != location->RootWindow) + if (focused == NULL || focused->RootWindowDockTree != location->RootWindowDockTree) return 255; // Score based on distance to focused window (lower is better) @@ -8947,7 +8947,7 @@ static int CalcRoutingScore(ImGuiWindow* location, ImGuiID owner_id, ImGuiInputF IM_ASSERT(next_score < 255); return next_score; } - focused = (focused->RootWindow != focused) ? focused->ParentWindow : NULL; // FIXME: This could be later abstracted as a focus path + focused = (focused->RootWindowDockTree != focused) ? focused->ParentWindow : NULL; // FIXME: This could be later abstracted as a focus path } return 255; }