aboutsummaryrefslogtreecommitdiffstats
path: root/sway/commands/hide_edge_borders.c
diff options
context:
space:
mode:
authorLibravatar Brian Ashworth <bosrsf04@gmail.com>2018-05-11 18:44:56 -0400
committerLibravatar Brian Ashworth <bosrsf04@gmail.com>2018-05-11 18:44:56 -0400
commit3db7fc2bb2c35d545b2a0a72f5554af833bd447f (patch)
tree1da6e43dca62aa55501a10598acd33dcc2d7142e /sway/commands/hide_edge_borders.c
parentMerge pull request #1956 from ggreer/move-focus (diff)
downloadsway-3db7fc2bb2c35d545b2a0a72f5554af833bd447f.tar.gz
sway-3db7fc2bb2c35d545b2a0a72f5554af833bd447f.tar.zst
sway-3db7fc2bb2c35d545b2a0a72f5554af833bd447f.zip
Implement hide_edge_borders
Diffstat (limited to 'sway/commands/hide_edge_borders.c')
-rw-r--r--sway/commands/hide_edge_borders.c37
1 files changed, 37 insertions, 0 deletions
diff --git a/sway/commands/hide_edge_borders.c b/sway/commands/hide_edge_borders.c
new file mode 100644
index 00000000..7d70055b
--- /dev/null
+++ b/sway/commands/hide_edge_borders.c
@@ -0,0 +1,37 @@
1#include "sway/commands.h"
2#include "sway/config.h"
3#include "sway/tree/container.h"
4#include "sway/tree/view.h"
5
6static void _configure_view(struct sway_container *con, void *data) {
7 if (con->type == C_VIEW) {
8 view_autoconfigure(con->sway_view);
9 }
10}
11
12struct cmd_results *cmd_hide_edge_borders(int argc, char **argv) {
13 struct cmd_results *error = NULL;
14 if ((error = checkarg(argc, "hide_edge_borders", EXPECTED_EQUAL_TO, 1))) {
15 return error;
16 }
17
18 if (strcmp(argv[0], "none") == 0) {
19 config->hide_edge_borders = E_NONE;
20 } else if (strcmp(argv[0], "vertical") == 0) {
21 config->hide_edge_borders = E_VERTICAL;
22 } else if (strcmp(argv[0], "horizontal") == 0) {
23 config->hide_edge_borders = E_HORIZONTAL;
24 } else if (strcmp(argv[0], "both") == 0) {
25 config->hide_edge_borders = E_BOTH;
26 } else if (strcmp(argv[0], "smart") == 0) {
27 config->hide_edge_borders = E_SMART;
28 } else {
29 return cmd_results_new(CMD_INVALID, "hide_edge_borders",
30 "Expected 'hide_edge_borders "
31 "<none|vertical|horizontal|both|smart>'");
32 }
33
34 container_for_each_descendant_dfs(&root_container, _configure_view, NULL);
35
36 return cmd_results_new(CMD_SUCCESS, NULL, NULL);
37}