diff options
author | Matthias Clasen <mclasen@redhat.com> | 2016-04-11 07:52:39 -0400 |
---|---|---|
committer | Matthias Clasen <mclasen@redhat.com> | 2016-04-11 07:53:45 -0400 |
commit | 22d3a1665373e26ed445660176e8612fc6180b0a (patch) | |
tree | 671925ca17b0134f4792f957c90ad9ee3541965f | |
parent | b16c9ebdf110745a822ffe8f9574a88a7c17a8b3 (diff) | |
download | gtk+-22d3a1665373e26ed445660176e8612fc6180b0a.tar.gz |
listbox: Fix css node ordering
When inserting a child at the top, we were not inserting its
css node properly.
https://bugzilla.gnome.org/show_bug.cgi?id=764710
-rw-r--r-- | gtk/gtklistbox.c | 15 |
1 files changed, 8 insertions, 7 deletions
diff --git a/gtk/gtklistbox.c b/gtk/gtklistbox.c index c3aa6a9e7f..2ffa76802f 100644 --- a/gtk/gtklistbox.c +++ b/gtk/gtklistbox.c @@ -2814,17 +2814,18 @@ gtk_list_box_insert_css_node (GtkListBox *box, GSequenceIter *iter) { GSequenceIter *prev_iter; - GtkWidget *sibling; + GtkCssNode *sibling; prev_iter = g_sequence_iter_prev (iter); if (prev_iter != iter) - { - sibling = g_sequence_get (prev_iter); - gtk_css_node_insert_after (gtk_widget_get_css_node (GTK_WIDGET (box)), - gtk_widget_get_css_node (child), - gtk_widget_get_css_node (sibling)); - } + sibling = gtk_widget_get_css_node (g_sequence_get (prev_iter)); + else + sibling = NULL; + + gtk_css_node_insert_after (gtk_widget_get_css_node (GTK_WIDGET (box)), + gtk_widget_get_css_node (child), + sibling); } /** |