Handle empty button boxes gracefully

https://bugzilla.gnome.org/show_bug.cgi?id=633915
This commit is contained in:
Matthias Clasen 2010-11-03 23:00:05 -04:00 committed by Tristan Van Berkom
parent 7ca240916f
commit a83b0b68ce

View File

@ -774,13 +774,19 @@ gtk_button_box_size_allocate (GtkWidget *widget,
x = allocation->x;
secondary_x = x + primary_size + n_primaries * childspacing;
}
else
else if (nvis_children == 1)
{
/* one or zero children, just center */
/* one child, just center */
childspacing = width;
x = secondary_x = allocation->x
+ (allocation->width - widths[0]) / 2;
}
else
{
/* zero children, meh */
childspacing = width;
x = secondary_x = allocation->x + allocation->width / 2;
}
}
else
{
@ -790,12 +796,18 @@ gtk_button_box_size_allocate (GtkWidget *widget,
y = allocation->y;
secondary_y = y + primary_size + n_primaries * childspacing;
}
else
else if (nvis_children == 1)
{
/* one or zero children, just center */
/* one child, just center */
childspacing = height;
y = secondary_y = allocation->y
+ (allocation->height - heights[0]) / 2;
+ (allocation->height - heights[0]) / 2;
}
else
{
/* zero children, meh */
childspacing = height;
y = secondary_y = allocation->y + allocation->height / 2;
}
}