box: Ignore baselines when vertical

For now.
This commit is contained in:
Timm Bäder 2017-07-05 11:09:27 +02:00 committed by Matthias Clasen
parent 68c35bbe15
commit 1e4d11b995

View File

@ -385,7 +385,7 @@ gtk_box_size_allocate_no_center (GtkWidget *widget,
gint minimum_above, natural_above;
gint minimum_below, natural_below;
gboolean have_baseline;
gint baseline;
int baseline = -1;
GtkPackType packing;
@ -522,7 +522,7 @@ gtk_box_size_allocate_no_center (GtkWidget *widget,
sizes[i].natural_size = child_size;
if (private->orientation == GTK_ORIENTATION_HORIZONTAL &&
gtk_widget_get_valign (child->widget) == GTK_ALIGN_BASELINE)
gtk_widget_get_valign (child->widget) == GTK_ALIGN_BASELINE)
{
int child_allocation_width;
int child_minimum_height, child_natural_height;
@ -550,7 +550,11 @@ gtk_box_size_allocate_no_center (GtkWidget *widget,
}
}
baseline = gtk_widget_get_allocated_baseline (widget);
if (private->orientation == GTK_ORIENTATION_HORIZONTAL)
baseline = gtk_widget_get_allocated_baseline (widget);
/* we only calculate our own baseline if we don't get one passed from the parent
* and any of the child widgets explicitly request one */
if (baseline == -1 && have_baseline)
{
gint height = MAX (1, allocation->height);