Remove the RaiseWindow call from OnWindowRestored for now.
authorPierre-Loup A. Griffais <>
Wed, 26 Mar 2014 12:54:51 -0700
changeset 8683 79527cb2cf8a
parent 8682 a31313cfa891
child 8684 fd192408b830
Remove the RaiseWindow call from OnWindowRestored for now. It seems like a net improvement in all the scenarios Sam and I could think of, and looking at hg history it was added for fullscreen window management specifically. Much of that code has changed since then, but maybe it needs to stay there for that and simply be moved to a fullscreen condition check. It would solve this issue: As well as cases where on SteamOS, we hide/show specific Steam overlay windows while expecting them to stay in the background, since changing the window stacking order really angers the NVIDIA driver. CR: Sam.
--- a/src/video/SDL_video.c	Tue Mar 25 15:24:43 2014 -0700
+++ b/src/video/SDL_video.c	Wed Mar 26 12:54:51 2014 -0700
@@ -2129,7 +2129,13 @@
 SDL_OnWindowRestored(SDL_Window * window)
-    SDL_RaiseWindow(window);
+    /*
+     * FIXME: Is this fine to just remove this, or should it be preserved just
+     * for the fullscreen case? In principle it seems like just hiding/showing
+     * windows shouldn't affect the stacking order; maybe the right fix is to
+     * re-decouple OnWindowShown and OnWindowRestored.
+     */
+    //SDL_RaiseWindow(window);
     if (FULLSCREEN_VISIBLE(window)) {
         SDL_UpdateFullscreenMode(window, SDL_TRUE);