|
@@ -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();
|