Commit a4627c5edacf91b8b8954652689c69f2c59df5c3

Ryan C. Gordon 2016-02-20T00:44:42

x11: Don't mess with fullscreen vs maximized window state on unmapped windows.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
diff --git a/src/video/x11/SDL_x11window.c b/src/video/x11/SDL_x11window.c
index d798ab2..bb1b4bf 100644
--- a/src/video/x11/SDL_x11window.c
+++ b/src/video/x11/SDL_x11window.c
@@ -1208,8 +1208,10 @@ X11_SetWindowFullscreenViaWM(_THIS, SDL_Window * window, SDL_VideoDisplay * _dis
 
     /* Fullscreen windows sometimes end up being marked maximized by
         window managers. Force it back to how we expect it to be. */
-    if (!fullscreen && (window->flags & SDL_WINDOW_MAXIMIZED) == 0) {
-        SetWindowMaximized(_this, window, SDL_FALSE);
+    if (X11_IsWindowMapped(_this, window)) {
+        if (!fullscreen && ((window->flags & SDL_WINDOW_MAXIMIZED) == 0)) {
+            SetWindowMaximized(_this, window, SDL_FALSE);
+        }
     }
 
     X11_XFlush(display);