diff options
author | Linnnus <[email protected]> | 2024-12-29 15:30:36 +0000 |
---|---|---|
committer | Linnnus <[email protected]> | 2025-01-27 19:48:53 +0000 |
commit | b1aba2dd924a80fd824d6e046e76493e5a34668c (patch) | |
tree | 26db7ee6819edf42ef09f98d5a8b0c779c6e71d0 /pkgs/dwm-setstatus/dwm-setstatus.c | |
parent | 466751719ca5103d93b3a96fa40a68b8819fe1e7 (diff) |
pkgs: Add dwn-setstatus
Diffstat (limited to 'pkgs/dwm-setstatus/dwm-setstatus.c')
-rw-r--r-- | pkgs/dwm-setstatus/dwm-setstatus.c | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/pkgs/dwm-setstatus/dwm-setstatus.c b/pkgs/dwm-setstatus/dwm-setstatus.c new file mode 100644 index 0000000..0abdcd0 --- /dev/null +++ b/pkgs/dwm-setstatus/dwm-setstatus.c @@ -0,0 +1,32 @@ +#include <string.h> +#include <stdlib.h> +#include <stdio.h> +#include <X11/Xlib.h> + +int main(int argc, char * argv[]) +{ + Display * dpy = NULL; + Window win = 0; + size_t length = 0; + ssize_t bytes_read = 0; + char * input = NULL; + + dpy = XOpenDisplay(getenv("DISPLAY")); + if (dpy == NULL) + { + fprintf(stderr, "Can't open display, exiting.\n"); + exit(1); + } + win = DefaultRootWindow(dpy); + + while ((bytes_read = getline(&input, &length, stdin)) != EOF) + { + input[strlen(input) - 1] = '\0'; + XStoreName(dpy, win, input); + XFlush(dpy); + fprintf(stderr, "Input: %s", input); + fprintf(stderr, "\nbytes read: %ld\n", bytes_read); + } + free(input); + return 0; +} |