From b1aba2dd924a80fd824d6e046e76493e5a34668c Mon Sep 17 00:00:00 2001 From: Linnnus Date: Sun, 29 Dec 2024 15:30:36 +0000 Subject: pkgs: Add dwn-setstatus --- pkgs/dwm-setstatus/dwm-setstatus.c | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 pkgs/dwm-setstatus/dwm-setstatus.c (limited to 'pkgs/dwm-setstatus/dwm-setstatus.c') 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 +#include +#include +#include + +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; +} -- cgit v1.2.3