headerbar: Don't underallocate the label box
authorTimm Bäder <mail@baedert.org>
Sat, 2 Apr 2016 14:20:09 +0000 (16:20 +0200)
committerTimm Bäder <mail@baedert.org>
Sat, 2 Apr 2016 15:03:52 +0000 (17:03 +0200)
We use a label_sizing_box to make sure the headerbar can always contain
both a title and a subtitle without resizing when showing/hiding either
of them, but we should only do that for the height; the min width of the
label_box can be larger than that of the label_sizing_box.

gtk/gtkheaderbar.c

index 819fc4a6ac717d37ff6f9228b15a85672242c203..ee7a34cadca6e3141c4bd751df046d04eaf69148 100644 (file)
@@ -646,7 +646,12 @@ gtk_header_bar_get_size (GtkWidget      *widget,
   center_min = center_nat = 0;
   if (priv->label_box != NULL)
     {
-      if (add_child_size (priv->label_sizing_box, orientation, &center_min, &center_nat))
+      if (orientation == GTK_ORIENTATION_HORIZONTAL)
+        add_child_size (priv->label_box, orientation, &center_min, &center_nat);
+      else
+        add_child_size (priv->label_sizing_box, orientation, &center_min, &center_nat);
+
+      if (_gtk_widget_get_visible (priv->label_sizing_box))
         nvis_children += 1;
     }