Răsfoiți Sursa

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 ani în urmă
părinte
comite
3b485cda51
1 a modificat fișierele cu 1 adăugiri și 1 ștergeri
  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;