This patch came from Unreal Engine 4's fork of SDL, compliments of Epic Games.
@@ -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);