Procházet zdrojové kódy

x11: Workaround window managers that mark fullscreen windows as maximized.

This patch came from Unreal Engine 4's fork of SDL, compliments of Epic Games.
Ryan C. Gordon před 11 roky
rodič
revize
9a7527988a
1 změnil soubory, kde provedl 6 přidání a 0 odebrání
  1. 6 0
      src/video/x11/SDL_x11window.c

+ 6 - 0
src/video/x11/SDL_x11window.c

@@ -1108,6 +1108,12 @@ 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);
+    }
+
     X11_XFlush(display);
     X11_XFlush(display);
 }
 }