From 0cf99917bdeea2de56b6670c154cd2bec75dbdf7 Mon Sep 17 00:00:00 2001 From: daniel watson Date: Sun, 31 Jul 2016 11:37:40 -0700 Subject: [PATCH] return whether setting idle time worked --- idle_x11.cpp | 15 +++++++-------- idle_x11.h | 2 +- 2 files changed, 8 insertions(+), 9 deletions(-) diff --git a/idle_x11.cpp b/idle_x11.cpp index ebe49f5..4984cdf 100644 --- a/idle_x11.cpp +++ b/idle_x11.cpp @@ -23,19 +23,18 @@ #include #include -static Display *dpy = NULL; -void reset_idle_time() +int reset_idle_time() { - if (!dpy) { + Display *display = NULL; + if (!display) { if (!(dpy = XOpenDisplay(NULL))) { fputs("Could not open X11 display.\n", stderr); return; } } - - XScreenSaverSuspend(dpy, True); - XSync(dpy, False); - XScreenSaverSuspend(dpy, False); - XSync(dpy, False); + int x_force_screen_saver; + int screen_saver_mode = ScreenSaverReset; + x_force_screen_saver = XForceScreenSaver(dpy, screen_saver_mode); + return x_force_screen_saver; } diff --git a/idle_x11.h b/idle_x11.h index fc54ac0..e459dc2 100644 --- a/idle_x11.h +++ b/idle_x11.h @@ -1,2 +1,2 @@ -void reset_idle_time(); +int reset_idle_time(); -- 2.30.2