diff options
-rw-r--r-- | sway/tree/workspace.c | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/sway/tree/workspace.c b/sway/tree/workspace.c index 3ad5de06..5568d1f5 100644 --- a/sway/tree/workspace.c +++ b/sway/tree/workspace.c | |||
@@ -763,6 +763,13 @@ struct sway_container *workspace_split(struct sway_workspace *workspace, | |||
763 | workspace->layout = layout; | 763 | workspace->layout = layout; |
764 | middle->layout = old_layout; | 764 | middle->layout = old_layout; |
765 | 765 | ||
766 | struct sway_seat *seat; | ||
767 | wl_list_for_each(seat, &server.input->seats, link) { | ||
768 | if (seat_get_focus(seat) == &workspace->node) { | ||
769 | seat_set_focus(seat, &middle->node); | ||
770 | } | ||
771 | } | ||
772 | |||
766 | return middle; | 773 | return middle; |
767 | } | 774 | } |
768 | 775 | ||