Fixes #497
Reported-by @Flrian
void view_impl_map(struct view *view);
void view_adjust_size(struct view *view, int *w, int *h);
+void view_on_output_destroy(struct view *view);
void view_destroy(struct view *view);
void foreign_toplevel_handle_create(struct view *view);
wl_list_remove(&output->link);
wl_list_remove(&output->frame.link);
wl_list_remove(&output->destroy.link);
+
+ struct view *view;
+ struct server *server = output->server;
+ wl_list_for_each(view, &server->views, link) {
+ if (view->output == output) {
+ view_on_output_destroy(view);
+ }
+ }
free(output);
}
}
}
+void
+view_on_output_destroy(struct view *view)
+{
+ view_output_leave(view, view->output->wlr_output);
+ view->output = NULL;
+}
+
void
view_move_to_edge(struct view *view, const char *direction)
{