MCPcopy Create free account
hub / github.com/Aegel5/SimpleSwitcher / DockNodeIsDropAllowed

Method DockNodeIsDropAllowed

imgui_tiny_app/imgui/imgui.cpp:19746–19759  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

19744}
19745
19746static bool ImGui::DockNodeIsDropAllowed(ImGuiWindow* host_window, ImGuiWindow* root_payload)
19747{
19748 if (root_payload->DockNodeAsHost && root_payload->DockNodeAsHost->IsSplitNode()) // FIXME-DOCK: Missing filtering
19749 return true;
19750
19751 const int payload_count = root_payload->DockNodeAsHost ? root_payload->DockNodeAsHost->Windows.Size : 1;
19752 for (int payload_n = 0; payload_n < payload_count; payload_n++)
19753 {
19754 ImGuiWindow* payload = root_payload->DockNodeAsHost ? root_payload->DockNodeAsHost->Windows[payload_n] : root_payload;
19755 if (DockNodeIsDropAllowedOne(payload, host_window))
19756 return true;
19757 }
19758 return false;
19759}
19760
19761// window menu button == collapse button when not in a dock node.
19762// FIXME: This is similar to RenderWindowTitleBarContents(), may want to share code.

Callers

nothing calls this directly

Calls 1

DockNodeIsDropAllowedOneFunction · 0.85

Tested by

no test coverage detected