diff options
author | Tony Crisci <tony@dubstepdish.com> | 2016-07-27 22:42:45 -0400 |
---|---|---|
committer | Tony Crisci <tony@dubstepdish.com> | 2016-07-27 22:48:46 -0400 |
commit | 88b7cbe314aaefc9cc96884a655a2d9aea84ee0a (patch) | |
tree | 293bdbf27966b01a31574f40eb83f4b6ab834ba1 /sway/commands.c | |
parent | Merge pull request #790 from acrisci/bug/switch-focus-workspace-output (diff) | |
download | sway-88b7cbe314aaefc9cc96884a655a2d9aea84ee0a.tar.gz sway-88b7cbe314aaefc9cc96884a655a2d9aea84ee0a.tar.zst sway-88b7cbe314aaefc9cc96884a655a2d9aea84ee0a.zip |
Implement `focus child` command
The `focus child` command focuses the child container within the selected
container.
Diffstat (limited to 'sway/commands.c')
-rw-r--r-- | sway/commands.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/sway/commands.c b/sway/commands.c index ed561764..56701634 100644 --- a/sway/commands.c +++ b/sway/commands.c | |||
@@ -864,6 +864,8 @@ static struct cmd_results *cmd_focus(int argc, char **argv) { | |||
864 | move_focus(MOVE_DOWN); | 864 | move_focus(MOVE_DOWN); |
865 | } else if (strcasecmp(argv[0], "parent") == 0) { | 865 | } else if (strcasecmp(argv[0], "parent") == 0) { |
866 | move_focus(MOVE_PARENT); | 866 | move_focus(MOVE_PARENT); |
867 | } else if (strcasecmp(argv[0], "child") == 0) { | ||
868 | move_focus(MOVE_CHILD); | ||
867 | } else if (strcasecmp(argv[0], "mode_toggle") == 0) { | 869 | } else if (strcasecmp(argv[0], "mode_toggle") == 0) { |
868 | int i; | 870 | int i; |
869 | swayc_t *workspace = swayc_active_workspace(); | 871 | swayc_t *workspace = swayc_active_workspace(); |
@@ -903,7 +905,7 @@ static struct cmd_results *cmd_focus(int argc, char **argv) { | |||
903 | } | 905 | } |
904 | } else { | 906 | } else { |
905 | return cmd_results_new(CMD_INVALID, "focus", | 907 | return cmd_results_new(CMD_INVALID, "focus", |
906 | "Expected 'focus <direction|parent|mode_toggle>' or 'focus output <direction|name>'"); | 908 | "Expected 'focus <direction|parent|child|mode_toggle>' or 'focus output <direction|name>'"); |
907 | } | 909 | } |
908 | return cmd_results_new(CMD_SUCCESS, NULL, NULL); | 910 | return cmd_results_new(CMD_SUCCESS, NULL, NULL); |
909 | } | 911 | } |