Mercurial > sdl-ios-xcode
diff src/video/quartz/SDL_QuartzVideo.m @ 3936:c5c3c772f5aa SDL-1.2
Let app set SDL_VIDEO_ALLOW_SCREENSAVER environment variable to override SDL's
attempt to disable screen savers. Works for Quartz (Mac OS X) and X11.
Need a formal API for this in 1.3, still.
Fixes Bugzilla #415.
author | Ryan C. Gordon <icculus@icculus.org> |
---|---|
date | Fri, 06 Apr 2007 20:30:41 +0000 |
parents | 81f66f258d77 |
children | 60f677630282 |
line wrap: on
line diff
--- a/src/video/quartz/SDL_QuartzVideo.m Wed Apr 04 10:34:42 2007 +0000 +++ b/src/video/quartz/SDL_QuartzVideo.m Fri Apr 06 20:30:41 2007 +0000 @@ -169,12 +169,17 @@ static int QZ_VideoInit (_THIS, SDL_PixelFormat *video_format) { + const char *env = NULL; + /* Initialize the video settings; this data persists between mode switches */ display_id = kCGDirectMainDisplay; save_mode = CGDisplayCurrentMode (display_id); mode_list = CGDisplayAvailableModes (display_id); palette = CGPaletteCreateDefaultColorPalette (); + env = SDL_getenv("SDL_VIDEO_ALLOW_SCREENSAVER"); + allow_screensaver = ( env && SDL_atoi(env) ) ? YES : NO; + /* Gather some information that is useful to know about the display */ CFNumberGetValue (CFDictionaryGetValue (save_mode, kCGDisplayBitsPerPixel), kCFNumberSInt32Type, &device_bpp);