mirror of
https://gitlab.freedesktop.org/wlroots/wlroots.git
synced 2026-04-17 06:46:39 -04:00
wlr_scene: Expose subsurface tree for layer_shell_v1
This commit is contained in:
parent
21a4df624f
commit
6cb062aac1
2 changed files with 3 additions and 2 deletions
|
|
@ -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
|
||||||
|
|
|
||||||
|
|
@ -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;
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue