From: Benjamin Otte Date: Sun, 12 Jul 2015 21:11:11 +0000 (+0200) Subject: cssnode: Add gtk_css_node_reverse_children() X-Git-Tag: archive/raspbian/4.4.1+ds1-2+rpi1^2~18^2~24^2~9057 X-Git-Url: https://dgit.raspbian.org/?a=commitdiff_plain;h=a7680c68de3cc5012ac7a63658c051f1771e8af9;p=gtk4.git cssnode: Add gtk_css_node_reverse_children() --- 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);