diff options
-rw-r--r-- | sway/tree/container.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/sway/tree/container.c b/sway/tree/container.c index b89047a7..aa819be7 100644 --- a/sway/tree/container.c +++ b/sway/tree/container.c | |||
@@ -958,6 +958,11 @@ static void container_fullscreen_workspace(struct sway_container *con) { | |||
958 | focus_ws = seat_get_focused_workspace(seat); | 958 | focus_ws = seat_get_focused_workspace(seat); |
959 | if (focus_ws == con->workspace) { | 959 | if (focus_ws == con->workspace) { |
960 | seat_set_focus_container(seat, con); | 960 | seat_set_focus_container(seat, con); |
961 | } else { | ||
962 | struct sway_node *focus = | ||
963 | seat_get_focus_inactive(seat, &root->node); | ||
964 | seat_set_raw_focus(seat, &con->node); | ||
965 | seat_set_raw_focus(seat, focus); | ||
961 | } | 966 | } |
962 | } | 967 | } |
963 | } | 968 | } |