Commit bbab38552a47b58dd7dcb129cfee0d1c6974b0cd

Sam Lantinga 2014-08-18T18:16:45

SDL - fix fullscreen desktop windows not restoring to fullscreen state if focus changes happen due to programtic window changes (and not user alt-tabbing)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
diff --git a/src/video/x11/SDL_x11events.c b/src/video/x11/SDL_x11events.c
index 7747132..2bfc281 100644
--- a/src/video/x11/SDL_x11events.c
+++ b/src/video/x11/SDL_x11events.c
@@ -1073,7 +1073,8 @@ X11_DispatchEvent(_THIS)
                    because they use the NETWM protocol to notify us of changes.
                  */
                 Uint32 flags = X11_GetNetWMState(_this, xevent.xproperty.window);
-                if ((flags^data->window->flags) & SDL_WINDOW_HIDDEN) {
+				if ((flags^data->window->flags) & SDL_WINDOW_HIDDEN ||
+					(flags^data->window->flags) & SDL_WINDOW_FULLSCREEN ) {
                     if (flags & SDL_WINDOW_HIDDEN) {
                         X11_DispatchUnmapNotify(data);
                     } else {