sync
[gitlive] / c / xorg_idletime.c
diff --git a/c/xorg_idletime.c b/c/xorg_idletime.c
new file mode 100644 (file)
index 0000000..36e8e5e
--- /dev/null
@@ -0,0 +1,19 @@
+#include <X11/extensions/scrnsaver.h>
+
+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;
+}
+  
+