# HG changeset patch # User Ryan C. Gordon # Date 1053584920 0 # Node ID bf816ce70144c1689a200c006b9003f9d352bc75 # Parent 707748c422f8535006770f140282de49299ceb5c Disable MacOS X screensaver for duration of application run by triggering a "UsrActivity" alert every five seconds in the Quartz PumpEvents implementation. diff -r 707748c422f8 -r bf816ce70144 src/video/quartz/SDL_QuartzEvents.m --- a/src/video/quartz/SDL_QuartzEvents.m Sat May 03 19:48:37 2003 +0000 +++ b/src/video/quartz/SDL_QuartzEvents.m Thu May 22 06:28:40 2003 +0000 @@ -389,6 +389,15 @@ NSRect titleBarRect; NSAutoreleasePool *pool; + /* Update activity every five seconds to prevent screensaver. --ryan. */ + static Uint32 screensaverTicks = 0; + Uint32 nowTicks = SDL_GetTicks(); + if ((nowTicks - screensaverTicks) > 5000) + { + UpdateSystemActivity(UsrActivity); + screensaverTicks = nowTicks; + } + pool = [ [ NSAutoreleasePool alloc ] init ]; distantPast = [ NSDate distantPast ];