From fe7646fd52908191e66e36d2f30c56461e8e0415 Mon Sep 17 00:00:00 2001 From: daniel watson Date: Sun, 31 Jul 2016 11:39:25 -0700 Subject: [PATCH] get stats on screensaver, idle time, etc --- print_screensaver_stats.cpp | 74 +++++++++++++++++++++++++++++++++++++ print_screensaver_stats.h | 4 ++ 2 files changed, 78 insertions(+) create mode 100644 print_screensaver_stats.cpp create mode 100644 print_screensaver_stats.h 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) -- 2.30.2