changeset 3098:5f372cef955d

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
author Sam Lantinga <slouken@libsdl.org>
date Mon, 23 Mar 2009 05:37:45 +0000
parents 0d12e8f1de3c
children 82e60908fab1
files src/SDL_compat.c
diffstat 1 files changed, 9 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- 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)))) {