From e033b0962c1ab878ef4ee242124bb3fdff38d6af Mon Sep 17 00:00:00 2001 From: josh Date: Mon, 28 Sep 2009 13:50:07 +0000 Subject: [PATCH] added SCREENSAVER_MAX_RUNTIME to SSMain.cc git-svn-id: svn://anubis/dwscr/trunk@117 5bef9df8-b654-44bb-925b-0ff18baa8f8c --- ss/SSMain.cc | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/ss/SSMain.cc b/ss/SSMain.cc index 7637736..b6796d2 100644 --- a/ss/SSMain.cc +++ b/ss/SSMain.cc @@ -22,6 +22,7 @@ /* switch to the next screensaver mode after this many milliseconds */ #define SSMODE_TIMEOUT_MSEC (1000*45) +#define SCREENSAVER_MAX_RUNTIME (30*60*1000) static SDL_Event event; @@ -86,6 +87,10 @@ void SSMain::run() while (SDL_WaitEvent(&event)) { elapsed_msec = SDL_GetTicks(); /* get the time the event occurred at */ +#if SCREENSAVER_MAX_RUNTIME > 0 + if (elapsed_msec >= SCREENSAVER_MAX_RUNTIME) + goto RET; +#endif if (elapsed_msec - lastChanged_msec > SSMODE_TIMEOUT_MSEC) { delete m_mode;