diff --git a/imgui.cpp b/imgui.cpp index c4664fa80..a4af7c96c 100644 --- a/imgui.cpp +++ b/imgui.cpp @@ -14111,7 +14111,7 @@ static void WindowSettingsHandler_WriteAll(ImGuiContext* ctx, ImGuiSettingsHandl settings->ClassId = window->WindowClass.ClassId; settings->DockOrder = window->DockOrder; settings->Collapsed = window->Collapsed; - settings->IsChild = (window->Flags & ImGuiWindowFlags_ChildWindow) != 0; + settings->IsChild = (window->RootWindow != window); // Cannot rely on ImGuiWindowFlags_ChildWindow here as docked windows have this set. settings->WantDelete = false; }