浏览代码

Merge pull request #95972 from Hilderin/fix-mouse-move-over-unfocused-window

Fix mouse move over an unfocused window
Thaddeus Crews 9 月之前
父节点
当前提交
ddb2073c5c
共有 1 个文件被更改,包括 6 次插入3 次删除
  1. 6 3
      platform/windows/display_server_windows.cpp

+ 6 - 3
platform/windows/display_server_windows.cpp

@@ -4792,9 +4792,12 @@ LRESULT DisplayServerWindows::WndProc(HWND hWnd, UINT uMsg, WPARAM wParam, LPARA
 				break;
 			}
 
-			DisplayServer::WindowID receiving_window_id = _get_focused_window_or_popup();
-			if (receiving_window_id == INVALID_WINDOW_ID) {
-				receiving_window_id = window_id;
+			DisplayServer::WindowID receiving_window_id = window_id;
+			if (mouse_mode == MOUSE_MODE_CAPTURED || mouse_mode == MOUSE_MODE_CONFINED || mouse_mode == MOUSE_MODE_CONFINED_HIDDEN) {
+				receiving_window_id = _get_focused_window_or_popup();
+				if (receiving_window_id == INVALID_WINDOW_ID) {
+					receiving_window_id = window_id;
+				}
 			}
 
 			const BitField<WinKeyModifierMask> &mods = _get_mods();