From 06a392619db02866fdef36754870c9bce2fd72e8 Mon Sep 17 00:00:00 2001 From: Ronan Cailleau Date: Tue, 14 Jul 2026 15:35:49 +0200 Subject: [PATCH] Docking: Fix dock split of current window before `End()` - Fix erroneous reset `window->DockIsActive` to `false` of first docked window in `ImGui::DockNodeMoveWindows()` --- imgui.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/imgui.cpp b/imgui.cpp index 6ff4bfa2b..ec2bf44bb 100644 --- a/imgui.cpp +++ b/imgui.cpp @@ -18998,8 +18998,9 @@ static void ImGui::DockNodeMoveWindows(ImGuiDockNode* dst_node, ImGuiDockNode* s for (ImGuiWindow* window : src_node->Windows) { window->DockNode = NULL; - window->DockIsActive = false; + const bool dock_is_active = window->DockIsActive; DockNodeAddWindow(dst_node, window, !move_tab_bar); + window->DockIsActive |= dock_is_active; } src_node->Windows.clear();