summaryrefslogtreecommitdiff
path: root/platform
diff options
context:
space:
mode:
authorPatrick Dawson <pat@dw.is>2023-02-02 21:41:36 +0100
committerPatrick Dawson <pat@dw.is>2023-02-02 21:41:36 +0100
commitcba1fd7cca0a591ab53232135ef2b5b6729e9f1b (patch)
treec496313e0667b9b5c78c65d2171669582818bd35 /platform
parenta16b0fec4093b22ef5f14c1a4eb9363c890ab06d (diff)
DisplayServerWindows: Update `last_focused_window` when the focused subwindow is deleted
Diffstat (limited to 'platform')
-rw-r--r--platform/windows/display_server_windows.cpp4
1 files changed, 4 insertions, 0 deletions
diff --git a/platform/windows/display_server_windows.cpp b/platform/windows/display_server_windows.cpp
index 777d05584c..fd4f8ea7e3 100644
--- a/platform/windows/display_server_windows.cpp
+++ b/platform/windows/display_server_windows.cpp
@@ -829,6 +829,10 @@ void DisplayServerWindows::delete_sub_window(WindowID p_window) {
}
DestroyWindow(windows[p_window].hWnd);
windows.erase(p_window);
+
+ if (last_focused_window == p_window) {
+ last_focused_window = INVALID_WINDOW_ID;
+ }
}
void DisplayServerWindows::gl_window_make_current(DisplayServer::WindowID p_window_id) {