| 18991 | } |
| 18992 | |
| 18993 | static void DockNodeSetupHostWindow(ImGuiDockNode* node, ImGuiWindow* host_window) |
| 18994 | { |
| 18995 | // Remove ourselves from any previous different host window |
| 18996 | // This can happen if a user mistakenly does (see #4295 for details): |
| 18997 | // - N+0: DockBuilderAddNode(id, 0) // missing ImGuiDockNodeFlags_DockSpace |
| 18998 | // - N+1: NewFrame() // will create floating host window for that node |
| 18999 | // - N+1: DockSpace(id) // requalify node as dockspace, moving host window |
| 19000 | if (node->HostWindow && node->HostWindow != host_window && node->HostWindow->DockNodeAsHost == node) |
| 19001 | node->HostWindow->DockNodeAsHost = NULL; |
| 19002 | |
| 19003 | host_window->DockNodeAsHost = node; |
| 19004 | node->HostWindow = host_window; |
| 19005 | } |
| 19006 | |
| 19007 | static void ImGui::DockNodeUpdate(ImGuiDockNode* node) |
| 19008 | { |
no outgoing calls
no test coverage detected