From: daniel watson Date: Sun, 31 Jul 2016 18:37:40 +0000 (-0700) Subject: return whether setting idle time worked X-Git-Url: http://challenge-bot.com/repos/?p=ozzloy%40gmail.com%2Foble;a=commitdiff_plain;h=0cf99917bdeea2de56b6670c154cd2bec75dbdf7 return whether setting idle time worked --- 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();