~ruther/dwl

9cb1ece6ccecaa49462160816afb24cbbb43e87b — Leonardo Hernández Hernández 1 year, 6 months ago 01a237b
do not check if a layer surface has monitor on commit

We do not allow creating them w/o monitor and they are destroyed when
destroying their monitor
1 files changed, 0 insertions(+), 6 deletions(-)

M dwl.c
M dwl.c => dwl.c +0 -6
@@ 710,14 710,8 @@ commitlayersurfacenotify(struct wl_listener *listener, void *data)
{
	LayerSurface *layersurface = wl_container_of(listener, layersurface, surface_commit);
	struct wlr_layer_surface_v1 *wlr_layer_surface = layersurface->layer_surface;
	struct wlr_output *wlr_output = wlr_layer_surface->output;
	struct wlr_scene_tree *layer = layers[layermap[wlr_layer_surface->current.layer]];

	/* For some reason this layersurface have no monitor, this can be because
	 * its monitor has just been destroyed */
	if (!wlr_output || !(layersurface->mon = wlr_output->data))
		return;

	if (layer != layersurface->scene->node.parent) {
		wlr_scene_node_reparent(&layersurface->scene->node, layer);
		wl_list_remove(&layersurface->link);

Do not follow this link