headerbar: Finish widget setup before showing it.
authorBenjamin Otte <otte@redhat.com>
Tue, 14 Jul 2015 23:51:01 +0000 (01:51 +0200)
committerBenjamin Otte <otte@redhat.com>
Thu, 16 Jul 2015 04:15:13 +0000 (06:15 +0200)
gtk/gtkheaderbar.c

index f2f247a4cd8dfcf26cdf1a18dac12264c3481961..22bda731a94a1286b899efa1852f8da28783c53c 100644 (file)
@@ -458,9 +458,6 @@ _gtk_header_bar_update_window_buttons (GtkHeaderBar *bar)
               continue;
             }
 
-          gtk_widget_show (box);
-          gtk_widget_set_parent (box, GTK_WIDGET (bar));
-
           gtk_box_pack_start (GTK_BOX (box), separator, FALSE, FALSE, 0);
           if (i == 1)
             gtk_box_reorder_child (GTK_BOX (box), separator, 0);
@@ -471,6 +468,9 @@ _gtk_header_bar_update_window_buttons (GtkHeaderBar *bar)
           else
             gtk_style_context_add_class (gtk_widget_get_style_context (box), GTK_STYLE_CLASS_RIGHT);
 
+          gtk_widget_show (box);
+          gtk_widget_set_parent (box, GTK_WIDGET (bar));
+
           if (i == 0)
             priv->titlebar_start_box = box;
           else