summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authoruint <abhinav.prsai@gmail.com>2025-12-14 15:22:57 +0000
committeruint <abhinav.prsai@gmail.com>2025-12-14 15:22:57 +0000
commit184deceba3fd03e72c4eadacb54c7c9da6c20339 (patch)
tree365ccd2a13ba1516d041eb9937335e745068b725
parent58f64b93eda84a1a362353e6b9bab90c3cca00ae (diff)
add opening of display
-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;