add xidle
authorAlan Knowles <alan@akbkhome.com>
Wed, 30 Nov 2011 08:52:20 +0000 (16:52 +0800)
committerAlan Knowles <alan@akbkhome.com>
Wed, 30 Nov 2011 08:52:20 +0000 (16:52 +0800)
tests/xidletime [new file with mode: 0755]
tests/xidletime.c [new file with mode: 0644]

diff --git a/tests/xidletime b/tests/xidletime
new file mode 100755 (executable)
index 0000000..a2e2641
Binary files /dev/null and b/tests/xidletime differ
diff --git a/tests/xidletime.c b/tests/xidletime.c
new file mode 100644 (file)
index 0000000..8c4ab9e
--- /dev/null
@@ -0,0 +1,19 @@
+#include <X11/extensions/scrnsaver.h>
+#include <stdio.h>
+
+/**
+ *
+ * http://coderrr.wordpress.com/2008/04/20/getting-idle-time-in-unix/
+  gcc -o xidletime xidletime.c -lXss
+ */
+
+int main() {
+       XScreenSaverInfo *info = XScreenSaverAllocInfo();
+       Display *display = XOpenDisplay(NULL);
+
+       if (display != NULL) 
+               XScreenSaverQueryInfo(display, DefaultRootWindow(display), info);
+       printf("%u", info->idle);
+    return 0;
+}
\ No newline at end of file