diff options
| author | Patrick Dawson <pat@dw.is> | 2023-02-02 21:41:36 +0100 |
|---|---|---|
| committer | Patrick Dawson <pat@dw.is> | 2023-02-02 21:41:36 +0100 |
| commit | cba1fd7cca0a591ab53232135ef2b5b6729e9f1b (patch) | |
| tree | c496313e0667b9b5c78c65d2171669582818bd35 | |
| parent | a16b0fec4093b22ef5f14c1a4eb9363c890ab06d (diff) | |
| download | redot-engine-cba1fd7cca0a591ab53232135ef2b5b6729e9f1b.tar.gz | |
DisplayServerWindows: Update `last_focused_window` when the focused subwindow is deleted
| -rw-r--r-- | platform/windows/display_server_windows.cpp | 4 |
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) { |
