# HG changeset patch
# User Sam Lantinga <slouken@libsdl.org>
# Date 1254032427 0
# Node ID c483b474b1cfcbe6c5f90927e76faef7a5a67c75
# Parent  429c8dd3175d29d3963d7d1af0042b6b27e23d75
Fixed bug #725

Don't let windows reposition the fullscreen window.

diff -r 429c8dd3175d -r c483b474b1cf src/video/wincommon/SDL_sysevents.c
--- 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;