From: daniel watson Date: Sun, 31 Jul 2016 18:39:25 +0000 (-0700) Subject: get stats on screensaver, idle time, etc X-Git-Url: http://challenge-bot.com/repos/?p=ozzloy%40gmail.com%2Foble;a=commitdiff_plain;h=fe7646fd52908191e66e36d2f30c56461e8e0415 get stats on screensaver, idle time, etc --- diff --git a/print_screensaver_stats.cpp b/print_screensaver_stats.cpp new file mode 100644 index 0000000..9848be4 --- /dev/null +++ b/print_screensaver_stats.cpp @@ -0,0 +1,74 @@ +#include +#include +#include + +#include +#include +#include + +Display *get_current_display(void) +{ + static Display *dpy = NULL; + if(!dpy) + { + if(!(dpy=XOpenDisplay(NULL))) + { + fputs("Could not open X11 display.\n", stderr); + return NULL; + } + } + return dpy; +} + +void print_screensaver_stats(void) +{ + int timeout = 0; + int interval = 0; + int prefer_blanking = 0; + int allow_exposures = 0; + int x_get_screen_saver = 0; + + Display *dpy = get_current_display(); + if(!dpy) + { + fprintf(stderr, "badness!\n"); + } + + x_get_screen_saver = XGetScreenSaver(dpy, + &timeout, + &interval, + &prefer_blanking, + &allow_exposures); + printf("x_get_screen_saver = %d\n", x_get_screen_saver); + printf("timeout = %d\n", timeout); + printf("interval = %d\n", interval); + printf("prefer_blanking = %d\n", prefer_blanking); + printf("allow_exposures = %d\n", allow_exposures); + + return; +} + +void call_XForceScreenSaver_with_mode_ScreenSaverReset(void) +{ + Display* dpy = get_current_display(); + if(!dpy) + { + fprintf(stderr, "badness!\n"); + } + int x_force_screen_saver = 0; + // maybe ScreenSaverReset's in the current namespace? + return; +} + +int main(int argc, char** argv) +{ + Display *dpy = NULL; + dpy = get_current_display(); + if(!dpy) + { + fprintf(stderr, "badness!\n"); + } + call_XForceScreenSaver_with_mode_ScreenSaverReset(); + print_screensaver_stats(); + return 0; +} diff --git a/print_screensaver_stats.h b/print_screensaver_stats.h new file mode 100644 index 0000000..4898fa0 --- /dev/null +++ b/print_screensaver_stats.h @@ -0,0 +1,4 @@ + +Display *get_current_display(void); +void print_screensaver_stats(void); +void call_XForceScreenSaver_with_mode_ScreenSaverReset(void)