~ruther/dwl

b100b446b8c82bc2dcdbb40856ab87ed4a4ad594 — Leonardo Hernández Hernández 1 year, 4 months ago 9cb1ece
return early if a layersurface didn't commit something
1 files changed, 5 insertions(+), 5 deletions(-)

M dwl.c
M dwl.c => dwl.c +5 -5
@@ 712,6 712,11 @@ commitlayersurfacenotify(struct wl_listener *listener, void *data)
	struct wlr_layer_surface_v1 *wlr_layer_surface = layersurface->layer_surface;
	struct wlr_scene_tree *layer = layers[layermap[wlr_layer_surface->current.layer]];

	if (wlr_layer_surface->current.committed == 0
			&& layersurface->mapped == wlr_layer_surface->surface->mapped)
		return;
	layersurface->mapped = wlr_layer_surface->surface->mapped;

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


@@ 721,11 726,6 @@ commitlayersurfacenotify(struct wl_listener *listener, void *data)
				< ZWLR_LAYER_SHELL_V1_LAYER_TOP ? layers[LyrTop] : layer));
	}

	if (wlr_layer_surface->current.committed == 0
			&& layersurface->mapped == wlr_layer_surface->surface->mapped)
		return;
	layersurface->mapped = wlr_layer_surface->surface->mapped;

	arrangelayers(layersurface->mon);
}


Do not follow this link