comparison 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
comparison
equal deleted inserted replaced
3935:00959c391aa6 3936:c5c3c772f5aa
167 SDL_free (device); 167 SDL_free (device);
168 } 168 }
169 169
170 static int QZ_VideoInit (_THIS, SDL_PixelFormat *video_format) { 170 static int QZ_VideoInit (_THIS, SDL_PixelFormat *video_format) {
171 171
172 const char *env = NULL;
173
172 /* Initialize the video settings; this data persists between mode switches */ 174 /* Initialize the video settings; this data persists between mode switches */
173 display_id = kCGDirectMainDisplay; 175 display_id = kCGDirectMainDisplay;
174 save_mode = CGDisplayCurrentMode (display_id); 176 save_mode = CGDisplayCurrentMode (display_id);
175 mode_list = CGDisplayAvailableModes (display_id); 177 mode_list = CGDisplayAvailableModes (display_id);
176 palette = CGPaletteCreateDefaultColorPalette (); 178 palette = CGPaletteCreateDefaultColorPalette ();
179
180 env = SDL_getenv("SDL_VIDEO_ALLOW_SCREENSAVER");
181 allow_screensaver = ( env && SDL_atoi(env) ) ? YES : NO;
177 182
178 /* Gather some information that is useful to know about the display */ 183 /* Gather some information that is useful to know about the display */
179 CFNumberGetValue (CFDictionaryGetValue (save_mode, kCGDisplayBitsPerPixel), 184 CFNumberGetValue (CFDictionaryGetValue (save_mode, kCGDisplayBitsPerPixel),
180 kCFNumberSInt32Type, &device_bpp); 185 kCFNumberSInt32Type, &device_bpp);
181 186