diff --git a/docs/CHANGELOG.txt b/docs/CHANGELOG.txt index 62fbe774..3f106c21 100644 --- a/docs/CHANGELOG.txt +++ b/docs/CHANGELOG.txt @@ -99,6 +99,11 @@ Other changes: Note that Linux/Mac still have inconsistent support for multi-viewports. If you want to help see https://github.com/ocornut/imgui/issues/2117. +Docking+Viewports Branch: + +- Docking: fixed settings load issue when mouse wheeling. (#4310) + + ----------------------------------------------------------------------- VERSION 1.84.1 (Released 2021-08-20) ----------------------------------------------------------------------- diff --git a/imgui.cpp b/imgui.cpp index bc1616e4..bc425d79 100644 --- a/imgui.cpp +++ b/imgui.cpp @@ -13111,7 +13111,10 @@ void ImGui::DockContextProcessUndockNode(ImGuiContext* ctx, ImGuiDockNode* node) DockNodeMoveWindows(new_node, node); DockSettingsRenameNodeReferences(node->ID, new_node->ID); for (int n = 0; n < new_node->Windows.Size; n++) + { + new_node->Windows[n]->Flags &= ~ImGuiWindowFlags_ChildWindow; UpdateWindowParentAndRootLinks(new_node->Windows[n], new_node->Windows[n]->Flags, NULL); + } node = new_node; } else @@ -13293,7 +13296,8 @@ static void ImGui::DockNodeRemoveWindow(ImGuiDockNode* node, ImGuiWindow* window window->DockNode = NULL; window->DockIsActive = window->DockTabWantClose = false; window->DockId = save_dock_id; - UpdateWindowParentAndRootLinks(window, window->Flags & ~ImGuiWindowFlags_ChildWindow, NULL); // Update immediately + window->Flags &= ~ImGuiWindowFlags_ChildWindow; + UpdateWindowParentAndRootLinks(window, window->Flags, NULL); // Update immediately // Remove window bool erased = false;