changeset 4250:c483b474b1cf SDL-1.2

Fixed bug #725 Don't let windows reposition the fullscreen window.
author Sam Lantinga <slouken@libsdl.org>
date Sun, 27 Sep 2009 06:20:27 +0000
parents 429c8dd3175d
children ed5e32187eec
files src/video/wincommon/SDL_sysevents.c
diffstat 1 files changed, 16 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/src/video/wincommon/SDL_sysevents.c	Sun Sep 27 05:18:43 2009 +0000
+++ b/src/video/wincommon/SDL_sysevents.c	Sun Sep 27 06:20:27 2009 +0000
@@ -588,6 +588,22 @@
 		return(0);
 #endif /* WM_GETMINMAXINFO */
 
+		case WM_WINDOWPOSCHANGING: {
+			WINDOWPOS *windowpos = (WINDOWPOS*)lParam;
+
+			/* When menu is at the side or top, Windows likes
+			   to try to reposition the fullscreen window when
+			   changing video modes.
+			 */
+			if ( !SDL_resizing &&
+			     SDL_PublicSurface &&
+			     (SDL_PublicSurface->flags & SDL_FULLSCREEN) ) {
+				windowpos->x = 0;
+				windowpos->y = 0;
+			}
+		}
+		return(0);
+
 		case WM_WINDOWPOSCHANGED: {
 			SDL_VideoDevice *this = current_video;
 			int w, h;