~ruther/dwl

99f062273e6a04abe4258c23284087698a8ecad8 — Leonardo Hernández Hernández 2 years ago 8298f20
only destroy monitor's layer surfaces at destroy
1 files changed, 2 insertions(+), 5 deletions(-)

M dwl.c
M dwl.c => dwl.c +2 -5
@@ 644,12 644,9 @@ cleanupmon(struct wl_listener *listener, void *data)
	LayerSurface *l, *tmp;
	int i;

	for (i = 0; i <= ZWLR_LAYER_SHELL_V1_LAYER_OVERLAY; i++) {
		wl_list_for_each_safe(l, tmp, &m->layers[i], link) {
			wlr_scene_node_set_enabled(&l->scene->node, 0);
	for (i = 0; i <= ZWLR_LAYER_SHELL_V1_LAYER_OVERLAY; i++)
		wl_list_for_each_safe(l, tmp, &m->layers[i], link)
			wlr_layer_surface_v1_destroy(l->layer_surface);
		}
	}

	wl_list_remove(&m->destroy.link);
	wl_list_remove(&m->frame.link);

Do not follow this link