summaryrefslogtreecommitdiff
path: root/pkgs/dwm-setstatus/dwm-setstatus.c
diff options
context:
space:
mode:
authorLinnnus <[email protected]>2024-12-29 15:30:36 +0000
committerLinnnus <[email protected]>2025-01-27 19:48:53 +0000
commitb1aba2dd924a80fd824d6e046e76493e5a34668c (patch)
tree26db7ee6819edf42ef09f98d5a8b0c779c6e71d0 /pkgs/dwm-setstatus/dwm-setstatus.c
parent466751719ca5103d93b3a96fa40a68b8819fe1e7 (diff)
pkgs: Add dwn-setstatus
Diffstat (limited to 'pkgs/dwm-setstatus/dwm-setstatus.c')
-rw-r--r--pkgs/dwm-setstatus/dwm-setstatus.c32
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;
+}