diff options
| author | uint <abhinav.prsai@gmail.com> | 2025-12-14 15:22:57 +0000 |
|---|---|---|
| committer | uint <abhinav.prsai@gmail.com> | 2025-12-14 15:22:57 +0000 |
| commit | 184deceba3fd03e72c4eadacb54c7c9da6c20339 (patch) | |
| tree | 365ccd2a13ba1516d041eb9937335e745068b725 | |
| parent | 58f64b93eda84a1a362353e6b9bab90c3cca00ae (diff) | |
add opening of display
| -rw-r--r-- | xnap.c | 29 |
1 files changed, 29 insertions, 0 deletions
@@ -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; |
