From e52f9bb94e03245ef720a35ca68e90b9bb15f382 Mon Sep 17 00:00:00 2001 From: "Ryan C. Gordon" Date: Thu, 22 May 2003 06:28:40 +0000 Subject: [PATCH] Disable MacOS X screensaver for duration of application run by triggering a "UsrActivity" alert every five seconds in the Quartz PumpEvents implementation. --HG-- extra : convert_revision : svn%3Ac70aab31-4412-0410-b14c-859654838e24/trunk%40620 --- src/video/quartz/SDL_QuartzEvents.m | 9 +++++++++ 1 file changed, 9 insertions(+) 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 ];