From 9cb1ece6ccecaa49462160816afb24cbbb43e87b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Leonardo=20Hern=C3=A1ndez=20Hern=C3=A1ndez?= Date: Sat, 25 Nov 2023 12:46:39 -0600 Subject: [PATCH] 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 --- dwl.c | 6 ------ 1 file changed, 6 deletions(-) diff --git a/dwl.c b/dwl.c index 09d3ea0..c187df2 100644 --- a/dwl.c +++ b/dwl.c @@ -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);