summaryrefslogtreecommitdiff
path: root/platform/windows
diff options
context:
space:
mode:
authorYuri Roubinsky <chaosus89@gmail.com>2022-01-14 16:45:16 +0300
committerYuri Roubinsky <chaosus89@gmail.com>2022-01-14 17:43:31 +0300
commit9418a2a599e74eeddf7ac9aa1c114ac9b0526e71 (patch)
treee485e6936836b581c0892fc2b53303402c176282 /platform/windows
parentf60c81af11357dd8f27deee55be109558aadda65 (diff)
Flush input events before destroying the window
Diffstat (limited to 'platform/windows')
-rw-r--r--platform/windows/display_server_windows.cpp3
1 files changed, 3 insertions, 0 deletions
diff --git a/platform/windows/display_server_windows.cpp b/platform/windows/display_server_windows.cpp
index 091bed36ea..9160371b5f 100644
--- a/platform/windows/display_server_windows.cpp
+++ b/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)) {