diff options
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; +} |