Move the screensaver extension from module to builtins.

Add the server side implementation of the ScreenSaverSuspend request.
Require scrnsaverproto >= 1.1, and change the linking order of the Xorg
    static libs.
This commit is contained in:
Fredrik Höglund
2006-03-31 18:49:38 +00:00
parent acca49b1a5
commit 7ea30b507f
5 changed files with 181 additions and 6 deletions

View File

@@ -669,6 +669,16 @@ FreeScreenSaverTimer(void)
}
}
#ifdef SCREENSAVER
/*
* When this variable is set a client has temporarily suspended the
* screensaver and DPMS, so SetScreenSaverTimer should be a noop.
* The screensaver extension is responsible for stopping and
* restarting the timer when suspension is enabled/disabled.
*/
extern Bool screenSaverSuspended; /* declared in Xext/saver.c */
#endif /* SCREENSAVER */
void
SetScreenSaverTimer(void)
{
@@ -699,7 +709,11 @@ SetScreenSaverTimer(void)
ScreenSaverTime;
}
#ifdef SCREENSAVER
if (timeout && !screenSaverSuspended) {
#else
if (timeout) {
#endif
ScreenSaverTimer = TimerSet(ScreenSaverTimer, 0, timeout,
ScreenSaverTimeoutExpire, NULL);
}