mirror of
				https://github.com/Drezil/imgui.git
				synced 2025-10-31 13:11:05 +01:00 
			
		
		
		
	Fixed not being able to move a window by clicking on one of its child window (#1337, #635), broken by 313d388bba
				
					
				
			This commit is contained in:
		
							
								
								
									
										13
									
								
								imgui.cpp
									
									
									
									
									
								
							
							
						
						
									
										13
									
								
								imgui.cpp
									
									
									
									
									
								
							| @@ -2230,15 +2230,12 @@ void ImGui::NewFrame() | ||||
|     { | ||||
|         KeepAliveID(g.MovedWindowMoveId); | ||||
|         IM_ASSERT(g.MovedWindow && g.MovedWindow->RootWindow); | ||||
|         IM_ASSERT(g.MovedWindow->RootWindow->MoveId == g.MovedWindowMoveId); | ||||
|         IM_ASSERT(g.MovedWindow->MoveId == g.MovedWindowMoveId); | ||||
|         if (g.IO.MouseDown[0]) | ||||
|         { | ||||
|             if (!(g.MovedWindow->Flags & ImGuiWindowFlags_NoMove)) | ||||
|             { | ||||
|                 g.MovedWindow->PosFloat += g.IO.MouseDelta; | ||||
|                 if (g.IO.MouseDelta.x != 0.0f || g.IO.MouseDelta.y != 0.0f) | ||||
|                     MarkIniSettingsDirty(g.MovedWindow); | ||||
|             } | ||||
|             g.MovedWindow->RootWindow->PosFloat += g.IO.MouseDelta; | ||||
|             if (g.IO.MouseDelta.x != 0.0f || g.IO.MouseDelta.y != 0.0f) | ||||
|                 MarkIniSettingsDirty(g.MovedWindow->RootWindow); | ||||
|             FocusWindow(g.MovedWindow); | ||||
|         } | ||||
|         else | ||||
| @@ -2704,7 +2701,7 @@ void ImGui::EndFrame() | ||||
|                 if (!(g.HoveredWindow->Flags & ImGuiWindowFlags_NoMove)) | ||||
|                 { | ||||
|                     g.MovedWindow = g.HoveredWindow; | ||||
|                     g.MovedWindowMoveId = g.HoveredRootWindow->MoveId; | ||||
|                     g.MovedWindowMoveId = g.HoveredWindow->MoveId; | ||||
|                     SetActiveID(g.MovedWindowMoveId, g.HoveredRootWindow); | ||||
|                 } | ||||
|             } | ||||
|   | ||||
		Reference in New Issue
	
	Block a user