wlr_scene: Expose subsurface tree for layer_shell_v1

This commit is contained in:
Alexander Orzechowski 2024-07-04 13:33:45 -04:00
parent 21a4df624f
commit 6cb062aac1
2 changed files with 3 additions and 2 deletions

View file

@ -250,6 +250,7 @@ struct wlr_scene_timer {
/** A layer shell scene helper */ /** A layer shell scene helper */
struct wlr_scene_layer_surface_v1 { struct wlr_scene_layer_surface_v1 {
struct wlr_scene_tree *tree; struct wlr_scene_tree *tree;
struct wlr_scene_subsurface_tree *surface_tree;
struct wlr_layer_surface_v1 *layer_surface; struct wlr_layer_surface_v1 *layer_surface;
// private state // private state

View file

@ -142,9 +142,9 @@ struct wlr_scene_layer_surface_v1 *wlr_scene_layer_surface_v1_create(
return NULL; return NULL;
} }
struct wlr_scene_subsurface_tree *surface_tree = wlr_scene_subsurface_tree_create( scene_layer_surface->surface_tree = wlr_scene_subsurface_tree_create(
scene_layer_surface->tree, layer_surface->surface); scene_layer_surface->tree, layer_surface->surface);
if (surface_tree == NULL) { if (scene_layer_surface->surface_tree == NULL) {
wlr_scene_node_destroy(&scene_layer_surface->tree->node); wlr_scene_node_destroy(&scene_layer_surface->tree->node);
free(scene_layer_surface); free(scene_layer_surface);
return NULL; return NULL;