Date: Thu, 05 Feb 2009 17:27:54 +0100
authorSam Lantinga <slouken@libsdl.org>
Mon, 23 Mar 2009 05:37:45 +0000
changeset 3098 5f372cef955d
parent 3097 0d12e8f1de3c
child 3099 82e60908fab1
Date: Thu, 05 Feb 2009 17:27:54 +0100 From: Stefan Klug Subject: [SDL] SDL_SetVideoMode compatibility fix SDL_SetVideoMode(0,0,0,flags) used to be valid in SDL 1.2 Attached is a patch to replicate this behaviour in SDL 1.3 Cheers Stefan
src/SDL_compat.c
--- a/src/SDL_compat.c	Mon Mar 23 05:35:21 2009 +0000
+++ b/src/SDL_compat.c	Mon Mar 23 05:37:45 2009 +0000
@@ -494,6 +494,15 @@
             return NULL;
         }
     }
+    
+    SDL_GetDesktopDisplayMode(&desktop_mode);
+
+    if (width == 0) {
+        width = desktop_mode.w;
+    }
+    if (height == 0) {
+        height = desktop_mode.h;
+    }
 
     /* See if we can simply resize the existing window and surface */
     if (SDL_ResizeVideoMode(width, height, bpp, flags) == 0) {
@@ -567,7 +576,6 @@
     }
 
     /* Set up the desired display mode */
-    SDL_GetDesktopDisplayMode(&desktop_mode);
     desktop_format = desktop_mode.format;
     if (desktop_format && ((flags & SDL_ANYFORMAT)
                            || (bpp == SDL_BITSPERPIXEL(desktop_format)))) {