| 18439 | } |
| 18440 | |
| 18441 | void ImGui::DockContextProcessUndockWindow(ImGuiContext* ctx, ImGuiWindow* window, bool clear_persistent_docking_ref) |
| 18442 | { |
| 18443 | ImGuiContext& g = *ctx; |
| 18444 | IMGUI_DEBUG_LOG_DOCKING("[docking] DockContextProcessUndockWindow window '%s', clear_persistent_docking_ref = %d\n", window->Name, clear_persistent_docking_ref); |
| 18445 | if (window->DockNode) |
| 18446 | DockNodeRemoveWindow(window->DockNode, window, clear_persistent_docking_ref ? 0 : window->DockId); |
| 18447 | else |
| 18448 | window->DockId = 0; |
| 18449 | window->Collapsed = false; |
| 18450 | window->DockIsActive = false; |
| 18451 | window->DockNodeIsVisible = window->DockTabIsVisible = false; |
| 18452 | window->Size = window->SizeFull = FixLargeWindowsWhenUndocking(window->SizeFull, window->Viewport); |
| 18453 | |
| 18454 | MarkIniSettingsDirty(); |
| 18455 | } |
| 18456 | |
| 18457 | void ImGui::DockContextProcessUndockNode(ImGuiContext* ctx, ImGuiDockNode* node) |
| 18458 | { |
nothing calls this directly
no test coverage detected