summaryrefslogtreecommitdiffstats
path: root/sway/commands/focus.c
diff options
context:
space:
mode:
Diffstat (limited to 'sway/commands/focus.c')
-rw-r--r--sway/commands/focus.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/sway/commands/focus.c b/sway/commands/focus.c
index 58721b7e..668a0c7b 100644
--- a/sway/commands/focus.c
+++ b/sway/commands/focus.c
@@ -179,7 +179,7 @@ static struct cmd_results *focus_mode(struct sway_workspace *ws,
179 new_focus = seat_get_focus_inactive_tiling(seat, ws); 179 new_focus = seat_get_focus_inactive_tiling(seat, ws);
180 } 180 }
181 if (new_focus) { 181 if (new_focus) {
182 seat_set_focus(seat, &new_focus->node); 182 seat_set_focus_container(seat, new_focus);
183 } else { 183 } else {
184 return cmd_results_new(CMD_FAILURE, "focus", 184 return cmd_results_new(CMD_FAILURE, "focus",
185 "Failed to find a %s container in workspace", 185 "Failed to find a %s container in workspace",
@@ -230,8 +230,8 @@ struct cmd_results *cmd_focus(int argc, char **argv) {
230 "Command 'focus' cannot be used above the workspace level"); 230 "Command 'focus' cannot be used above the workspace level");
231 } 231 }
232 232
233 if (argc == 0) { 233 if (argc == 0 && container) {
234 seat_set_focus(seat, node); 234 seat_set_focus_container(seat, container);
235 return cmd_results_new(CMD_SUCCESS, NULL, NULL); 235 return cmd_results_new(CMD_SUCCESS, NULL, NULL);
236 } 236 }
237 237