{
assert(view);
struct server *server = view->server;
- bool need_cursor_update = false;
if (view->mappable.connected) {
mappable_disconnect(&view->mappable);
/* Application got killed while moving around */
server->input_mode = LAB_INPUT_STATE_PASSTHROUGH;
server->grabbed_view = NULL;
- need_cursor_update = true;
regions_hide_overlay(&server->seat);
}
if (server->active_view == view) {
server->active_view = NULL;
- need_cursor_update = true;
}
if (server->last_raised_view == view) {
wl_list_remove(&view->link);
free(view);
- if (need_cursor_update) {
- cursor_update_focus(server);
- }
+ cursor_update_focus(server);
}