diff --git a/src/video/quartz/SDL_QuartzEvents.m b/src/video/quartz/SDL_QuartzEvents.m index 9878a5cc2..5a60baba6 100644 --- a/src/video/quartz/SDL_QuartzEvents.m +++ b/src/video/quartz/SDL_QuartzEvents.m @@ -389,6 +389,15 @@ static void QZ_PumpEvents (_THIS) 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 ];