Mercurial > sdl-ios-xcode
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 |