Merge pull request #2989 from RyanDwyer/fix-focus-glitchiness

Fix focus after a non-visible workspace's last container is destroyed
This commit is contained in:
Drew DeVault 2018-10-26 16:02:11 +02:00 committed by GitHub
commit b52e005346
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -185,7 +185,11 @@ static void handle_seat_node_destroy(struct wl_listener *listener, void *data) {
seat_set_focus(seat, next_focus); seat_set_focus(seat, next_focus);
} else { } else {
// Setting focus_inactive // Setting focus_inactive
focus = seat_get_focus_inactive(seat, &root->node);
seat_set_raw_focus(seat, next_focus); seat_set_raw_focus(seat, next_focus);
if (focus->type == N_CONTAINER) {
seat_set_raw_focus(seat, &focus->sway_container->workspace->node);
}
seat_set_raw_focus(seat, focus); seat_set_raw_focus(seat, focus);
} }
} }