Fixed a bug allowing to move a _NoMove window from a child that doesn't have the flag. (#1381)
broken by e56eba44fe0724a64f88f041fddad2eac3661cc3 (#1337)
diff --git a/imgui.cpp b/imgui.cpp
index 9338598..e9619ba 100644
--- a/imgui.cpp
+++ b/imgui.cpp
@@ -2781,7 +2781,7 @@
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;