Browse Source

Fixed a bug allowing to move a _NoMove window from a child that doesn't have the flag. (#1381)
broken by e56eba44fe0724a64f88f041fddad2eac3661cc3 (#1337)

omar 8 năm trước cách đây
mục cha
commit
3b485cda51
1 tập tin đã thay đổi với 1 bổ sung1 xóa
  1. 1 1
      imgui.cpp

+ 1 - 1
imgui.cpp

@@ -2781,7 +2781,7 @@ void ImGui::EndFrame()
                 if (g.HoveredRootWindow != NULL)
                 {
                     FocusWindow(g.HoveredWindow);
-                    if (!(g.HoveredWindow->Flags & ImGuiWindowFlags_NoMove))
+                    if (!(g.HoveredWindow->Flags & ImGuiWindowFlags_NoMove) && !(g.HoveredRootWindow->Flags & ImGuiWindowFlags_NoMove))
                     {
                         g.MovedWindow = g.HoveredWindow;
                         g.MovedWindowMoveId = g.HoveredWindow->MoveId;