From 915b623c32d3edb881d248153706338e7ae9054c Mon Sep 17 00:00:00 2001 From: ne_mene Date: Sun, 1 Mar 2026 15:54:19 +0100 Subject: create, layout and example bar --- src/pipe.c | 19 ++++++++++++++++--- 1 file changed, 16 insertions(+), 3 deletions(-) (limited to 'src/pipe.c') diff --git a/src/pipe.c b/src/pipe.c index 88006a4..edce5de 100644 --- a/src/pipe.c +++ b/src/pipe.c @@ -1,10 +1,14 @@ -#include "pipe.h" + #include #include #include #include +#include #include +#include "pipe.h" +#include "bardata.h" + FILE *named_pipe; void init_pipe() { @@ -25,9 +29,9 @@ void await_change() { printf("Received: %s\n", buff); int argc = 0, chr_on = 0, i = 0; - char argv[4][256]; + char argv[MAX_ARGS][MAX_ARG_LEN]; - while (argc < 4) { + while (argc < MAX_ARGS) { char chr = buff[i]; if (chr == '\0') { break; @@ -58,4 +62,13 @@ void make_change(char argv[MAX_ARGS][MAX_ARG_LEN], int argc) { for (int i = 0; i < argc; i++) { printf("Arg %d: %s\n", i + 1, argv[i]); } + + char *cmd = argv[0]; + if (strcmp(cmd, "create") == 0) { + new_component(argv[1]); + return; + } + if (strcmp(cmd, "layout") == 0) { + set_layout(argv, argc); + } } -- cgit v1.3-2-g0d8e