From 4fae8f7be39f9a1dab2657858c2f347320ab3149 Mon Sep 17 00:00:00 2001 From: Isaac Freund Date: Wed, 13 Oct 2021 16:11:54 +0200 Subject: scene: add functions to place node on top/bottom These are very common operations for compositors (including tinywl) to perform. --- include/wlr/types/wlr_scene.h | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'include') diff --git a/include/wlr/types/wlr_scene.h b/include/wlr/types/wlr_scene.h index 8180183f..7a0801c0 100644 --- a/include/wlr/types/wlr_scene.h +++ b/include/wlr/types/wlr_scene.h @@ -139,6 +139,14 @@ void wlr_scene_node_place_above(struct wlr_scene_node *node, */ void wlr_scene_node_place_below(struct wlr_scene_node *node, struct wlr_scene_node *sibling); +/** + * Move the node above all of its sibling nodes. + */ +void wlr_scene_node_raise_to_top(struct wlr_scene_node *node); +/** + * Move the node below all of its sibling nodes. + */ +void wlr_scene_node_lower_to_bottom(struct wlr_scene_node *node); /** * Move the node to another location in the tree. */ -- cgit v1.2.3