| 15668 | } |
| 15669 | |
| 15670 | static void DockNodeSetupHostWindow(ImGuiDockNode* node, ImGuiWindow* host_window) |
| 15671 | { |
| 15672 | // Remove ourselves from any previous different host window |
| 15673 | // This can happen if a user mistakenly does (see #4295 for details): |
| 15674 | // - N+0: DockBuilderAddNode(id, 0) // missing ImGuiDockNodeFlags_DockSpace |
| 15675 | // - N+1: NewFrame() // will create floating host window for that node |
| 15676 | // - N+1: DockSpace(id) // requalify node as dockspace, moving host window |
| 15677 | if (node->HostWindow && node->HostWindow != host_window && node->HostWindow->DockNodeAsHost == node) |
| 15678 | node->HostWindow->DockNodeAsHost = NULL; |
| 15679 | |
| 15680 | host_window->DockNodeAsHost = node; |
| 15681 | node->HostWindow = host_window; |
| 15682 | } |
| 15683 | |
| 15684 | static void ImGui::DockNodeUpdate(ImGuiDockNode* node) |
| 15685 | { |
no outgoing calls
no test coverage detected