From 7883981fe9976b3933959c04fa8cc62158c70855 Mon Sep 17 00:00:00 2001 From: uint23 Date: Mon, 14 Apr 2025 22:18:55 +0100 Subject: inital window manager setup. check for other window managers too --- src/sxwm.c | 39 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 src/sxwm.c (limited to 'src/sxwm.c') diff --git a/src/sxwm.c b/src/sxwm.c new file mode 100644 index 0000000..19b8975 --- /dev/null +++ b/src/sxwm.c @@ -0,0 +1,39 @@ +#include "sxwm.h" +#include "util.h" + +static void +run(void) +{ + XEvent xev; + for (;;) { + XNextEvent(dpy, &xev); + } +} + +void +setup(void) +{ + dpy = XOpenDisplay(NULL); + if (dpy == 0) + errx(0, "sxwm: can't open display."); + + root = XDefaultRootWindow(dpy); + otherwm(); + XSelectInput(dpy, root, + SubstructureRedirectMask | KeyPressMask | KeyReleaseMask + ); +} + +int +main(int ac, char **av) +{ + if (ac > 1) { + if (strcmp(av[1], "-v") == 0 || strcmp(av[1], "--version") == 0) + errx(0, "%s\n%s\n%s\n", SXWM_VERSION, SXWM_AUTHOR, SXWM_LICINFO); + else + errx(0, "usage:\n[-v || --version]: See the version of sxwm\n"); + } + run(); + dpy = XOpenDisplay(NULL); + return 0; +} -- cgit v1.2.3