From a7680c68de3cc5012ac7a63658c051f1771e8af9 Mon Sep 17 00:00:00 2001 From: Benjamin Otte Date: Sun, 12 Jul 2015 23:11:11 +0200 Subject: [PATCH] cssnode: Add gtk_css_node_reverse_children() --- gtk/gtkcssnode.c | 15 +++++++++++++++ gtk/gtkcssnodeprivate.h | 2 ++ 2 files changed, 17 insertions(+) diff --git a/gtk/gtkcssnode.c b/gtk/gtkcssnode.c index 8f1e4d9df5..9d76f2ae31 100644 --- a/gtk/gtkcssnode.c +++ b/gtk/gtkcssnode.c @@ -772,6 +772,21 @@ gtk_css_node_insert_before (GtkCssNode *parent, next_sibling ? next_sibling->previous_sibling : parent->last_child); } +void +gtk_css_node_reverse_children (GtkCssNode *cssnode) +{ + GtkCssNode *end; + + end = cssnode->last_child; + while (cssnode->first_child != end) + { + gtk_css_node_reposition (cssnode->first_child, + cssnode, + end); + } + +} + GtkCssNode * gtk_css_node_get_parent (GtkCssNode *cssnode) { diff --git a/gtk/gtkcssnodeprivate.h b/gtk/gtkcssnodeprivate.h index ad606aa93d..cbed7e8585 100644 --- a/gtk/gtkcssnodeprivate.h +++ b/gtk/gtkcssnodeprivate.h @@ -101,6 +101,8 @@ void gtk_css_node_insert_after (GtkCssNode * void gtk_css_node_insert_before (GtkCssNode *parent, GtkCssNode *cssnode, GtkCssNode *next_sibling); +void gtk_css_node_reverse_children (GtkCssNode *cssnode); + GtkCssNode * gtk_css_node_get_parent (GtkCssNode *cssnode); GtkCssNode * gtk_css_node_get_first_child (GtkCssNode *cssnode); GtkCssNode * gtk_css_node_get_last_child (GtkCssNode *cssnode); -- 2.30.2