diff options
author | Devin J. Pohly <djpohly@gmail.com> | 2021-09-05 16:09:26 -0500 |
---|---|---|
committer | Devin J. Pohly <djpohly@gmail.com> | 2021-09-08 23:24:11 -0500 |
commit | be6f573b4ef723a3985489b0ac0eb035d7c34420 (patch) | |
tree | c06b3051911500e1c1f9b78ef70df0dca06059a0 | |
parent | 1b38801eef319a9f8b618bf29564104af6b0a39d (diff) |
use scene to keep track of LayerSurfaces' layers
-rw-r--r-- | dwl.c | 7 |
1 files changed, 2 insertions, 5 deletions
@@ -156,7 +156,6 @@ typedef struct { struct wl_listener surface_commit; struct wlr_box geo; - enum zwlr_layer_shell_v1_layer layer; } LayerSurface; typedef struct { @@ -764,16 +763,14 @@ commitlayersurfacenotify(struct wl_listener *listener, void *data) if (!wlr_output) return; - m = wlr_output->data; - arrangelayers(m); - if (layersurface->layer != wlr_layer_surface->current.layer) { + if (layers[wlr_layer_surface->current.layer] != layersurface->scene) { wl_list_remove(&layersurface->link); wl_list_insert(&m->layers[wlr_layer_surface->current.layer], &layersurface->link); - layersurface->layer = wlr_layer_surface->current.layer; } + arrangelayers(m); } void |