diff options
author | toni <matzeton@googlemail.com> | 2017-01-11 01:29:06 +0100 |
---|---|---|
committer | toni <matzeton@googlemail.com> | 2017-01-11 01:29:06 +0100 |
commit | ca95d761f5d97e677931145e29dd09ab09d01b43 (patch) | |
tree | cb492d16fc7435e6b1f0451e059e07af642de976 /xidle.c | |
parent | b7e4f6cb468a3d9f1bca1953cd44a52fcf392c1d (diff) |
moved sources to https://github.com/lnslbrty/foo-scripts
Diffstat (limited to 'xidle.c')
-rw-r--r-- | xidle.c | 45 |
1 files changed, 0 insertions, 45 deletions
diff --git a/xidle.c b/xidle.c deleted file mode 100644 index c2794fc..0000000 --- a/xidle.c +++ /dev/null @@ -1,45 +0,0 @@ -#include <stdio.h> -#include <stdbool.h> -#include <X11/Xlib.h> -#include <X11/extensions/scrnsaver.h> - - -/* Report amount of X server idle time. */ -/* gcc xidle.c -o xidle -lX11 -lXext -lXss */ - -int main(int argc, char *argv[]) -{ - Display *display; - int event_base, error_base; - XScreenSaverInfo info; - float seconds; - unsigned int d_seconds = 0; - - if (argc == 2) { - d_seconds = atoi(argv[1]); - } - - display = XOpenDisplay(""); - if (!display) - return -1; - - if (XScreenSaverQueryExtension(display, &event_base, &error_base) == true) { - if (XScreenSaverQueryInfo(display, DefaultRootWindow(display), &info) != true) { - fprintf(stderr, "Error: XScreenSaver QueryInfo failed\n"); - return -1; - } - seconds = (float)info.idle/1000.0f; - if ( d_seconds > 0 ) { - if (d_seconds <= (unsigned int) seconds) { - return 1; - } - } else { - printf("%f\n",seconds); - } - return 0; - } else { - fprintf(stderr,"Error: XScreenSaver Extension not present\n"); - return -1; - } -} - |