MCPcopy Create free account
hub / github.com/InteractiveComputerGraphics/SPlisHSPlasH / DockNodeSetupHostWindow

Function DockNodeSetupHostWindow

extern/imgui/imgui.cpp:15670–15682  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

15668}
15669
15670static 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
15684static void ImGui::DockNodeUpdate(ImGuiDockNode* node)
15685{

Callers 2

DockNodeUpdateMethod · 0.85
DockSpaceMethod · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected