dwl

My patch set and modifications to dwl
git clone git://git.ethandl.dev/dwl
Log | Files | Refs | README | LICENSE

commit 28ec843aee3d339ef0b5b95685cdd7c2bcacdb16
parent 2b3504e439f3064700c4aed002caf56a1a7d21ac
Author: Leonardo Hernández Hernández <leohdz172@proton.me>
Date:   Thu,  7 Dec 2023 14:09:10 -0600

make sure popups of a layer surface are in the correct layer

previously it worked because we checked in every commit the layer
in a353eee2cac0378a4201e408a3417aa107a7f647 and
b100b446b8c82bc2dcdbb40856ab87ed4a4ad594
we changed the way it's handled and now if the layer surface does not change
the layer we don't it either. meaning that if it was created in the bottom
layer and did not change the layer the popups would show behind xdg clients

Diffstat:
Mdwl.c | 3++-
1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/dwl.c b/dwl.c @@ -814,7 +814,8 @@ createlayersurface(struct wl_listener *listener, void *data) l->mon = layer_surface->output->data; l->scene_layer = wlr_scene_layer_surface_v1_create(scene_layer, layer_surface); l->scene = l->scene_layer->tree; - l->popups = surface->data = wlr_scene_tree_create(scene_layer); + l->popups = surface->data = wlr_scene_tree_create(layer_surface->current.layer + < ZWLR_LAYER_SHELL_V1_LAYER_TOP ? layers[LyrTop] : scene_layer); l->scene->node.data = l;