diff options
author | Brian Ashworth <bosrsf04@gmail.com> | 2018-07-24 18:41:08 -0400 |
---|---|---|
committer | Brian Ashworth <bosrsf04@gmail.com> | 2018-07-24 18:41:08 -0400 |
commit | dca02944ce91feae625e68d897d4caee025f7002 (patch) | |
tree | 9a8c70c55a4b210c713d6392805b782fc40742e0 /sway/commands/floating_modifier.c | |
parent | Merge pull request #2165 from swaywm/pid-workspaces (diff) | |
download | sway-dca02944ce91feae625e68d897d4caee025f7002.tar.gz sway-dca02944ce91feae625e68d897d4caee025f7002.tar.zst sway-dca02944ce91feae625e68d897d4caee025f7002.zip |
Implement floating_modifier <mod> [inverse|normal]
Diffstat (limited to 'sway/commands/floating_modifier.c')
-rw-r--r-- | sway/commands/floating_modifier.c | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/sway/commands/floating_modifier.c b/sway/commands/floating_modifier.c index 9432c9f1..f5d2b3fe 100644 --- a/sway/commands/floating_modifier.c +++ b/sway/commands/floating_modifier.c | |||
@@ -1,10 +1,11 @@ | |||
1 | #include "strings.h" | ||
1 | #include "sway/commands.h" | 2 | #include "sway/commands.h" |
2 | #include "sway/config.h" | 3 | #include "sway/config.h" |
3 | #include "util.h" | 4 | #include "util.h" |
4 | 5 | ||
5 | struct cmd_results *cmd_floating_modifier(int argc, char **argv) { | 6 | struct cmd_results *cmd_floating_modifier(int argc, char **argv) { |
6 | struct cmd_results *error = NULL; | 7 | struct cmd_results *error = NULL; |
7 | if ((error = checkarg(argc, "floating_modifier", EXPECTED_EQUAL_TO, 1))) { | 8 | if ((error = checkarg(argc, "floating_modifier", EXPECTED_AT_LEAST, 1))) { |
8 | return error; | 9 | return error; |
9 | } | 10 | } |
10 | 11 | ||
@@ -14,6 +15,15 @@ struct cmd_results *cmd_floating_modifier(int argc, char **argv) { | |||
14 | "Invalid modifier"); | 15 | "Invalid modifier"); |
15 | } | 16 | } |
16 | 17 | ||
18 | if (argc == 1 || strcasecmp(argv[1], "normal") == 0) { | ||
19 | config->floating_mod_inverse = false; | ||
20 | } else if (strcasecmp(argv[1], "inverse") == 0) { | ||
21 | config->floating_mod_inverse = true; | ||
22 | } else { | ||
23 | return cmd_results_new(CMD_INVALID, "floating_modifier", | ||
24 | "Usage: floating_modifier <mod> [inverse|normal]"); | ||
25 | } | ||
26 | |||
17 | config->floating_mod = mod; | 27 | config->floating_mod = mod; |
18 | 28 | ||
19 | return cmd_results_new(CMD_SUCCESS, NULL, NULL); | 29 | return cmd_results_new(CMD_SUCCESS, NULL, NULL); |