diff --git a/src/backend/wayland/wl_screen.c b/src/backend/wayland/wl_screen.c index b049cd8..5e8a355 100644 --- a/src/backend/wayland/wl_screen.c +++ b/src/backend/wayland/wl_screen.c @@ -503,14 +503,15 @@ wl_screen_create_internals(WScreen *scr) dsfb->id = wl_state.next_synthetic_id++; dsfb->width = sz; dsfb->height = sz; - struct wlr_scene_tree *ds_parent = wl_state.level_trees[WL_LAYER_OVERLAY] - ? wl_state.level_trees[WL_LAYER_OVERLAY] : &wl_state.scene->tree; + struct wlr_scene_tree *ds_parent = wl_state.level_trees[WL_LAYER_NORMAL] + ? wl_state.level_trees[WL_LAYER_NORMAL] : &wl_state.scene->tree; dsfb->tree = wlr_scene_tree_create(ds_parent); if (dsfb->tree) { dsfb->scene_buf = wlr_scene_buffer_create(dsfb->tree, &dsfb->base); if (dsfb->scene_buf) wlr_scene_node_set_enabled(&dsfb->scene_buf->node, false); wlr_scene_node_set_enabled(&dsfb->tree->node, false); + wlr_scene_node_lower_to_bottom(&dsfb->tree->node); } wl_list_insert(&wl_state.frame_list, &dsfb->link); scr->dock_shadow = dsfb->id;