Browse Source

Don't try to hide foreign windows when destroying the SDL window representation

Fixes https://github.com/libsdl-org/SDL/issues/5432
Sam Lantinga 3 years ago
parent
commit
34fd83ca06
1 changed files with 6 additions and 2 deletions
  1. 6 2
      src/video/SDL_video.c

+ 6 - 2
src/video/SDL_video.c

@@ -1770,7 +1770,9 @@ SDL_RecreateWindow(SDL_Window * window, Uint32 flags)
     }
 
     /* Restore video mode, etc. */
-    SDL_HideWindow(window);
+    if (!(window->flags & SDL_WINDOW_FOREIGN)) {
+        SDL_HideWindow(window);
+    }
 
     /* Tear down the old native window */
     if (window->surface) {
@@ -3099,7 +3101,9 @@ SDL_DestroyWindow(SDL_Window * window)
     window->is_destroying = SDL_TRUE;
 
     /* Restore video mode, etc. */
-    SDL_HideWindow(window);
+    if (!(window->flags & SDL_WINDOW_FOREIGN)) {
+        SDL_HideWindow(window);
+    }
 
     /* Make sure this window no longer has focus */
     if (SDL_GetKeyboardFocus() == window) {