From 001ce71dc11287dc94cc2fbc5d35677c046e6c04 Mon Sep 17 00:00:00 2001 From: Julien Cristau Date: Fri, 12 Feb 2010 23:34:57 +0100 Subject: [PATCH] dix: restore lastDeviceEventTime update in dixSaveScreens This was removed in 6b5978dcf1f7ac3ecc2f22df06f7000f360e2066 (Do not reset lastDeviceEventTime when we do dixSaveScreens), but caused a regression for XResetScreenSaver. Add the lastDeviceEventTime update back, but restrict it to that case. X.Org bug#25855 Reported-by: Lubos Lunak Tested-by: Lubos Lunak Signed-off-by: Julien Cristau Signed-off-by: Keith Packard --- dix/window.c | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/dix/window.c b/dix/window.c index caff1cbff..2676a546a 100644 --- a/dix/window.c +++ b/dix/window.c @@ -3233,8 +3233,13 @@ dixSaveScreens(ClientPtr client, int on, int mode) } } screenIsSaved = what; - if (mode == ScreenSaverReset) - SetScreenSaverTimer(); + if (mode == ScreenSaverReset) { + if (on == SCREEN_SAVER_FORCER) { + UpdateCurrentTimeIf(); + lastDeviceEventTime = currentTime; + } + SetScreenSaverTimer(); + } return Success; }