# HG changeset patch # User Sam Lantinga # Date 1237786665 0 # Node ID 5f372cef955df099ac73ba294ffc6afe4c3072a3 # Parent 0d12e8f1de3c0757feb75ef5fa283441de0adf83 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 diff -r 0d12e8f1de3c -r 5f372cef955d 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)))) {