summaryrefslogtreecommitdiff
path: root/xnap.c
diff options
context:
space:
mode:
Diffstat (limited to 'xnap.c')
-rw-r--r--xnap.c29
1 files changed, 29 insertions, 0 deletions
diff --git a/xnap.c b/xnap.c
index 29b0e2e..7a4f294 100644
--- a/xnap.c
+++ b/xnap.c
@@ -1,7 +1,36 @@
#include <stdlib.h>
+#include <stdio.h>
#include <X11/Xlib.h>
+void die(const char* s);
+void quit(void);
+void xsetup(void);
+
+Display* dpy = NULL;
+Window root = None;
+int scr = -1;
+
+void die(const char* s)
+{
+ fprintf(stderr, "xnap: %s", s);
+ exit(1);
+}
+
+void quit(void)
+{
+ XCloseDisplay(dpy);
+}
+
+void xsetup(void)
+{
+ if (!(dpy = XOpenDisplay(NULL)))
+ die ("failed to open display");
+
+ int scr = DefaultScreen(dpy);
+ root = RootWindow(dpy, scr);
+}
+
int main(void)
{
return EXIT_SUCCESS;