# HG changeset patch # User Sam Lantinga # Date 1100301728 0 # Node ID 96671ebc50a478ae4c07b695db407d19707b72be # Parent fb8b913657667904b4acdaed3a3d8d450029ea59 Date: Mon, 25 Oct 2004 17:30:06 +0200 From: Gautier Portet Subject: [SDL] Re: Centering a window Hi, here is a patch fixing the win32 centered window bug diff -r fb8b91365766 -r 96671ebc50a4 src/video/windib/SDL_dibvideo.c --- a/src/video/windib/SDL_dibvideo.c Fri Nov 12 23:14:47 2004 +0000 +++ b/src/video/windib/SDL_dibvideo.c Fri Nov 12 23:22:08 2004 +0000 @@ -703,12 +703,12 @@ if ( (flags & SDL_FULLSCREEN) ) { x = (GetSystemMetrics(SM_CXSCREEN)-width)/2; y = (GetSystemMetrics(SM_CYSCREEN)-height)/2; + } else if ( center ) { + x = (GetSystemMetrics(SM_CXSCREEN)-width)/2; + y = (GetSystemMetrics(SM_CYSCREEN)-height)/2; } else if ( SDL_windowX || SDL_windowY || window ) { x = bounds.left; y = bounds.top; - } else if ( center ) { - x = (GetSystemMetrics(SM_CXSCREEN)-width)/2; - y = (GetSystemMetrics(SM_CYSCREEN)-height)/2; } else { x = y = -1; swp_flags |= SWP_NOMOVE; diff -r fb8b91365766 -r 96671ebc50a4 src/video/windx5/SDL_dx5video.c --- a/src/video/windx5/SDL_dx5video.c Fri Nov 12 23:14:47 2004 +0000 +++ b/src/video/windx5/SDL_dx5video.c Fri Nov 12 23:22:08 2004 +0000 @@ -1168,12 +1168,12 @@ if ( (flags & SDL_FULLSCREEN) ) { x = (GetSystemMetrics(SM_CXSCREEN)-width)/2; y = (GetSystemMetrics(SM_CYSCREEN)-height)/2; + } else if ( center ) { + x = (GetSystemMetrics(SM_CXSCREEN)-width)/2; + y = (GetSystemMetrics(SM_CYSCREEN)-height)/2; } else if ( SDL_windowX || SDL_windowY || window ) { x = bounds.left; y = bounds.top; - } else if ( center ) { - x = (GetSystemMetrics(SM_CXSCREEN)-width)/2; - y = (GetSystemMetrics(SM_CYSCREEN)-height)/2; } else { x = y = -1; swp_flags |= SWP_NOMOVE; @@ -1574,12 +1574,12 @@ if ( (flags & SDL_FULLSCREEN) ) { x = (GetSystemMetrics(SM_CXSCREEN)-width)/2; y = (GetSystemMetrics(SM_CYSCREEN)-height)/2; + } else if ( center ) { + x = (GetSystemMetrics(SM_CXSCREEN)-width)/2; + y = (GetSystemMetrics(SM_CYSCREEN)-height)/2; } else if ( SDL_windowX || SDL_windowY || window ) { x = bounds.left; y = bounds.top; - } else if ( center ) { - x = (GetSystemMetrics(SM_CXSCREEN)-width)/2; - y = (GetSystemMetrics(SM_CYSCREEN)-height)/2; } else { x = y = -1; swp_flags |= SWP_NOMOVE;