mirror of
https://github.com/Drezil/imgui.git
synced 2024-11-15 09:27:00 +00:00
Docking: Fixed a bug undocking a window from its tab when it is the only docked window of a root dockspace with ConfigDockingTabBarOnSingleWindows enabled.
This commit is contained in:
parent
4e98d4329b
commit
7f7e8eeecd
@ -6479,8 +6479,8 @@ bool ImGui::TabItemEx(ImGuiTabBar* tab_bar, const char* label, bool* p_open,
|
|||||||
// FIXME-DOCK: In theory we shouldn't test for the ConfigDockingNodifySingleWindows flag here.
|
// FIXME-DOCK: In theory we shouldn't test for the ConfigDockingNodifySingleWindows flag here.
|
||||||
// When our single window node and OnlyNodeWithWindows are working properly we may remove this check here.
|
// When our single window node and OnlyNodeWithWindows are working properly we may remove this check here.
|
||||||
ImGuiDockNode* node = docked_window ? docked_window->DockNode : NULL;
|
ImGuiDockNode* node = docked_window ? docked_window->DockNode : NULL;
|
||||||
const bool single_window_node = node && node->IsRootNode() && node->Windows.Size == 1 && g.IO.ConfigDockingTabBarOnSingleWindows;
|
const bool single_floating_window_node = node && node->IsRootNode() && !node->IsDockSpace && node->Windows.Size == 1 && g.IO.ConfigDockingTabBarOnSingleWindows;
|
||||||
if (held && single_window_node && IsMouseDragging(0, 0.0f))
|
if (held && single_floating_window_node && IsMouseDragging(0, 0.0f))
|
||||||
{
|
{
|
||||||
// Move
|
// Move
|
||||||
StartMouseMovingWindow(docked_window);
|
StartMouseMovingWindow(docked_window);
|
||||||
|
Loading…
Reference in New Issue
Block a user