aboutsummaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorIsaac Freund <mail@isaacfreund.com>2021-10-13 16:00:53 +0200
committerSimon Ser <contact@emersion.fr>2021-10-14 21:10:03 +0200
commit2a8d3853867c42570ae094df1335d7dfe0a4c71d (patch)
tree1ee592bd38a0eca71d5a2e9f854b8a97489588bc /include
parentdc22a0618445bea41308422b3cb050eb19dc9fd6 (diff)
scene: assert that node != sibling in place above/below
Currently these functions remove the node from the scene if the sibling argument is the same node as the node. To prevent confusion when misusing this API, assert that the nodes are distinct and document this.
Diffstat (limited to 'include')
-rw-r--r--include/wlr/types/wlr_scene.h2
1 files changed, 2 insertions, 0 deletions
diff --git a/include/wlr/types/wlr_scene.h b/include/wlr/types/wlr_scene.h
index 3b3035d0..8180183f 100644
--- a/include/wlr/types/wlr_scene.h
+++ b/include/wlr/types/wlr_scene.h
@@ -129,11 +129,13 @@ void wlr_scene_node_set_enabled(struct wlr_scene_node *node, bool enabled);
void wlr_scene_node_set_position(struct wlr_scene_node *node, int x, int y);
/**
* Move the node right above the specified sibling.
+ * Asserts that node and sibling are distinct and share the same parent.
*/
void wlr_scene_node_place_above(struct wlr_scene_node *node,
struct wlr_scene_node *sibling);
/**
* Move the node right below the specified sibling.
+ * Asserts that node and sibling are distinct and share the same parent.
*/
void wlr_scene_node_place_below(struct wlr_scene_node *node,
struct wlr_scene_node *sibling);