bool
output_has_black_curtain(struct ivi_output *output)
{
- return (output->fullscreen_view.fs->view &&
+ return (output->fullscreen_view.fs &&
+ output->fullscreen_view.fs->view &&
output->fullscreen_view.fs->view->is_mapped &&
output->fullscreen_view.fs->view->surface->is_mapped);
}
}
wl_list_for_each(output, &ivi->outputs, link) {
- struct weston_geometry area = {};
/* reset the active surf if there's one present */
if (output->active) {
+ struct weston_geometry area = {};
+
output->active->view->is_mapped = false;
output->active->view->surface->is_mapped = false;
weston_layer_entry_remove(&output->active->view->layer_link);
output->active = NULL;
+
+ output->area_activation = area;
}
- output->area_activation = area;
insert_black_curtain(output);
}