# HG changeset patch # User Sam Lantinga # Date 1231748592 0 # Node ID 1c4a059966bd2901e47fd007419a9ab4521cb6f9 # Parent 61225d2834a34264bd7cf93d4d4048eb1dd87610 Don't disable the screen saver by default for windows applications diff -r 61225d2834a3 -r 1c4a059966bd src/SDL_compat.c --- a/src/SDL_compat.c Mon Jan 12 06:22:26 2009 +0000 +++ b/src/SDL_compat.c Mon Jan 12 08:23:12 2009 +0000 @@ -377,18 +377,20 @@ } static void -SetupScreenSaver() +SetupScreenSaver(int flags) { const char *env; SDL_bool allow_screensaver; - /* Allow environment override of screensaver disable */ - env = SDL_getenv("SDL_VIDEO_ALLOW_SCREENSAVER"); - if (env) { - allow_screensaver = SDL_atoi(env) ? SDL_TRUE : SDL_FALSE; - } else { - allow_screensaver = SDL_FALSE; - } + /* Allow environment override of screensaver disable */ + env = SDL_getenv("SDL_VIDEO_ALLOW_SCREENSAVER"); + if (env) { + allow_screensaver = SDL_atoi(env) ? SDL_TRUE : SDL_FALSE; + } else if (flags & SDL_FULLSCREEN) { + allow_screensaver = SDL_FALSE; + } else { + allow_screensaver = SDL_TRUE; + } if (allow_screensaver) { SDL_EnableScreenSaver(); } else { @@ -700,7 +702,7 @@ ClearVideoSurface(); - SetupScreenSaver(); + SetupScreenSaver(flags); /* We're finally done! */ return SDL_PublicSurface;