xorg_idletime.c
authorAlan Knowles <alan@akbkhome.com>
Sun, 11 May 2014 15:24:04 +0000 (23:24 +0800)
committerAlan Knowles <alan@akbkhome.com>
Sun, 11 May 2014 15:24:04 +0000 (23:24 +0800)
xorg_idletime.c [new file with mode: 0644]

diff --git a/xorg_idletime.c b/xorg_idletime.c
new file mode 100644 (file)
index 0000000..23a73d6
--- /dev/null
@@ -0,0 +1,19 @@
+#include <X11/extensions/scrnsaver.h>
+
+extern int xorg_idletime() {
+  int rc = -1;
+  XScreenSaverInfo *info = XScreenSaverAllocInfo();
+  Display *display = XOpenDisplay(NULL);
+  
+  if (display != NULL) {
+         XScreenSaverQueryInfo(display, DefaultRootWindow(display), info);
+         rc = info->idle;
+         XCloseDisplay(display);
+  }
+  
+
+  XFree(info);  
+  return  rc;
+}
+  
+