From 4ea9fdbbea77408e3eda8e233ffbaca4c65e82fb Mon Sep 17 00:00:00 2001 From: omar Date: Fri, 21 Dec 2018 17:04:39 +0100 Subject: [PATCH] Docking: Agressively assert when CentralNode is a not a leaf node in order to find our bug. --- imgui.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/imgui.cpp b/imgui.cpp index aaa07d05..c880763e 100644 --- a/imgui.cpp +++ b/imgui.cpp @@ -10695,6 +10695,7 @@ static void DockNodeUpdateScanRec(ImGuiDockNode* node, ImGuiDockNodeUpdateScanRe if (node->IsCentralNode) { IM_ASSERT(results->CentralNode == NULL); // Should be only one + IM_ASSERT(node->IsLeafNode() && "If you get this assert: your .ini file may have been damaged by an old bug. OR please submit repro of actions leading to this"); results->CentralNode = node; } if (results->CountNodesWithWindows > 1 && results->CentralNode != NULL) @@ -11916,7 +11917,7 @@ void ImGui::SetWindowDock(ImGuiWindow* window, ImGuiID dock_id, ImGuiCond cond) dock_id = new_node->CentralNode->ID; else dock_id = new_node->LastFocusedNodeID; - } + } if (window->DockId == dock_id) return;