diff options
author | Ryan Dwyer <[email protected]> | 2018-10-02 11:37:33 +1000 |
---|---|---|
committer | GitHub <[email protected]> | 2018-10-02 11:37:33 +1000 |
commit | 183a4b0d6bbd17199d7071bfe5b76feb87838c18 (patch) | |
tree | a19bcbc62ff5d4ddcb822914a4f3516c7766406a /sway/commands/smart_borders.c | |
parent | b542c5413efdbbe0bbf3be0196fe566b8c6bb07f (diff) | |
parent | bb25194844599bb653a78633c9c09c0c0ff225ee (diff) |
Merge pull request #2740 from RedSoxFan/gap-borders
Handle gap borders
Diffstat (limited to 'sway/commands/smart_borders.c')
-rw-r--r-- | sway/commands/smart_borders.c | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/sway/commands/smart_borders.c b/sway/commands/smart_borders.c new file mode 100644 index 00000000..fcb4040e --- /dev/null +++ b/sway/commands/smart_borders.c @@ -0,0 +1,25 @@ +#include "sway/commands.h" +#include "sway/config.h" +#include "sway/tree/arrange.h" +#include "sway/tree/view.h" +#include "util.h" + +struct cmd_results *cmd_smart_borders(int argc, char **argv) { + struct cmd_results *error = NULL; + if ((error = checkarg(argc, "smart_borders", EXPECTED_EQUAL_TO, 1))) { + return error; + } + + enum edge_border_types saved = config->hide_edge_borders; + if (strcmp(argv[0], "no_gaps") == 0) { + config->hide_edge_borders = E_SMART_NO_GAPS; + } else { + config->hide_edge_borders = parse_boolean(argv[0], true) ? + E_SMART : config->saved_edge_borders; + } + config->saved_edge_borders = saved; + + arrange_root(); + + return cmd_results_new(CMD_SUCCESS, NULL, NULL); +} |