Layer shell: Prevent infinte configure/commit loop

This commit is contained in:
Owen Rafferty 2022-03-24 19:42:52 -05:00
parent cb4265ac8c
commit f3c293988e
No known key found for this signature in database
GPG Key ID: A68B10E2554DEBCB

7
dwl.c
View File

@ -150,6 +150,7 @@ typedef struct {
struct wl_listener surface_commit;
struct wlr_box geo;
int mapped;
} LayerSurface;
typedef struct {
@ -755,6 +756,12 @@ commitlayersurfacenotify(struct wl_listener *listener, void *data)
wlr_scene_node_reparent(layersurface->scene,
layers[wlr_layer_surface->current.layer]);
if (wlr_layer_surface->current.committed == 0 &&
layersurface->mapped == wlr_layer_surface->mapped)
return;
layersurface->mapped = wlr_layer_surface->mapped;
if (!wlr_output || !(m = wlr_output->data))
return;