stack: query preferred size for last_visible_child

When animating, we might be changing the size allocation of the previous
stack child. However, we were not querying the size in the process
meaning you would often see warnings about allocating the size without
knowing what it should be.

This simply adds an innocuous size request, since responding to last_child
sizing requests is not all that critical in the transition.

https://bugzilla.gnome.org/show_bug.cgi?id=763900
This commit is contained in:
Christian Hergert 2016-03-18 19:27:31 -07:00 committed by Matthias Clasen
parent 5107c4a75f
commit ca63330b19

View File

@ -2258,7 +2258,14 @@ gtk_stack_allocate (GtkCssGadget *gadget,
child_allocation.height = allocation->height;
if (priv->last_visible_child)
gtk_widget_size_allocate (priv->last_visible_child->widget, &child_allocation);
{
int min, nat;
gtk_widget_get_preferred_height_for_width (priv->last_visible_child->widget,
allocation->width,
&min, &nat);
gtk_widget_size_allocate (priv->last_visible_child->widget, &child_allocation);
}
if (priv->visible_child)
{