]> git.lizzy.rs Git - bspwm.git/blobdiff - src/messages.c
Allow setting a node's splitting type
[bspwm.git] / src / messages.c
index 5b6e608ac7c2da96fe6da06f29eb173a6cdd4155..bca55c99fbf8b3842053019b06b6e41a010f06f4 100644 (file)
@@ -458,6 +458,24 @@ void cmd_node(char **args, int num, FILE *rsp)
                                fail(rsp, "node %s: Invalid resize handle argument: '%s'.\n", *(args - 1), *args);
                                break;
                        }
+               } else if (streq("-y", *args) || streq("--type", *args)) {
+                       num--, args++;
+                       if (num < 1) {
+                               fail(rsp, "node %s: Not enough arguments.\n", *(args - 1));
+                               break;
+                       }
+                       if (trg.node == NULL) {
+                               fail(rsp, "");
+                               break;
+                       }
+                       split_type_t typ;
+                       if (parse_split_type(*args, &typ)) {
+                               set_type(trg.node, typ);
+                               changed = true;
+                       } else {
+                               fail(rsp, "");
+                               break;
+                       }
                } else if (streq("-r", *args) || streq("--ratio", *args)) {
                        num--, args++;
                        if (num < 1) {