diff --git a/sway/commands.c b/sway/commands.c index 15c43ac2..725eaf15 100644 --- a/sway/commands.c +++ b/sway/commands.c @@ -111,6 +111,11 @@ int cmd_focus(struct sway_config *config, int argc, char **argv) { move_focus(MOVE_UP); } else if (strcasecmp(argv[0], "down") == 0) { move_focus(MOVE_DOWN); + } else if (strcasecmp(argv[0], "parent") == 0) { + swayc_t *current = get_focused_container(&root_container); + current->parent->focused = NULL; + unfocus_all(current->parent); + focus_view(current->parent); } return 0; }