Index: src/gs-monitor.c
===================================================================
--- src/gs-monitor.c	(révision 1660)
+++ src/gs-monitor.c	(copie de travail)
@@ -25,9 +25,11 @@
 #include <stdio.h>
 #include <unistd.h>
 #include <string.h>
+#include <X11/extensions/scrnsaver.h>
 
 #include <glib.h>
 #include <glib-object.h>
+#include <gdk/gdkx.h>
 
 #include "gnome-screensaver.h"
 
@@ -186,7 +188,11 @@
 static void
 gs_monitor_simulate_user_activity (GSMonitor *monitor)
 {
-        /* FIXME: reset the xsync timer? */
+        Display *display = gdk_x11_display_get_xdisplay( gdk_display_get_default ());
+        XScreenSaverSuspend(display,TRUE);
+        XSync( display, FALSE );
+        XScreenSaverSuspend(display,FALSE);
+        XSync( display, FALSE );        
 
         /* request that the manager unlock -
            will pop up a dialog if necessary */

Reply via email to