summaryrefslogtreecommitdiff
path: root/plugins/power/gpm-common.c
diff options
context:
space:
mode:
authorBastien Nocera <hadess@hadess.net>2013-01-19 01:56:32 +0100
committerBastien Nocera <hadess@hadess.net>2013-01-21 18:01:42 +0100
commitd14cc2ed60b671d2b1709e9fa12c78f2f0783541 (patch)
tree88b4db200f7979465e9a970a4bf32dc9ab85fef5 /plugins/power/gpm-common.c
parent652d54ab3f686573def8f0a540f67fbf79f6ae02 (diff)
downloadgnome-settings-daemon-d14cc2ed60b671d2b1709e9fa12c78f2f0783541.tar.gz
power: Add hack to reset IDLETIME counter
Diffstat (limited to 'plugins/power/gpm-common.c')
-rw-r--r--plugins/power/gpm-common.c11
1 files changed, 11 insertions, 0 deletions
diff --git a/plugins/power/gpm-common.c b/plugins/power/gpm-common.c
index 73609423..3bd8dc30 100644
--- a/plugins/power/gpm-common.c
+++ b/plugins/power/gpm-common.c
@@ -28,6 +28,7 @@
#include <glib.h>
#include <glib/gi18n.h>
#include <gdk/gdkx.h>
+#include <X11/extensions/XTest.h>
#define GNOME_DESKTOP_USE_UNSTABLE_API
#include <libgnome-desktop/gnome-rr.h>
@@ -1577,3 +1578,13 @@ backlight_set_abs (GnomeRRScreen *rr_screen,
return ret;
}
+
+void
+reset_idletime (void)
+{
+ gdk_error_trap_push ();
+ /* send a left shift key; first press, then release */
+ XTestFakeKeyEvent (GDK_DISPLAY_XDISPLAY (gdk_display_get_default ()), GDK_KEY_Shift_L, True, 0);
+ XTestFakeKeyEvent (GDK_DISPLAY_XDISPLAY (gdk_display_get_default ()), GDK_KEY_Shift_L, False, 0);
+ gdk_error_trap_pop_ignored ();
+}