summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMatthias Clasen <mclasen@redhat.com>2016-04-11 07:52:39 -0400
committerMatthias Clasen <mclasen@redhat.com>2016-04-11 07:53:45 -0400
commit22d3a1665373e26ed445660176e8612fc6180b0a (patch)
tree671925ca17b0134f4792f957c90ad9ee3541965f
parentb16c9ebdf110745a822ffe8f9574a88a7c17a8b3 (diff)
downloadgtk+-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.c15
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);
}
/**