浏览代码

Merge pull request #56788 from Chaosus/fix_input_process

Flush input events before destroying the window
Rémi Verschelde 3 年之前
父节点
当前提交
4a22eca9a1
共有 1 个文件被更改,包括 3 次插入0 次删除
  1. 3 0
      platform/windows/display_server_windows.cpp

+ 3 - 0
platform/windows/display_server_windows.cpp

@@ -2819,6 +2819,9 @@ LRESULT DisplayServerWindows::WndProc(HWND hWnd, UINT uMsg, WPARAM wParam, LPARA
 		case WM_DEVICECHANGE: {
 			joypad->probe_joypads();
 		} break;
+		case WM_DESTROY: {
+			Input::get_singleton()->flush_buffered_events();
+		} break;
 		case WM_SETCURSOR: {
 			if (LOWORD(lParam) == HTCLIENT) {
 				if (windows[window_id].window_has_focus && (mouse_mode == MOUSE_MODE_HIDDEN || mouse_mode == MOUSE_MODE_CAPTURED || mouse_mode == MOUSE_MODE_CONFINED_HIDDEN)) {