actor: Default paint volume does not work without allocation

We already check for needs_allocation before getting the default paint
volume, but explicit is better than implicit.
This commit is contained in:
Emmanuele Bassi 2014-09-15 16:43:30 +01:00
parent e31d7d7400
commit acd8f86570

View File

@ -5969,6 +5969,12 @@ clutter_actor_update_default_paint_volume (ClutterActor *self,
ClutterActorPrivate *priv = self->priv; ClutterActorPrivate *priv = self->priv;
gboolean res = TRUE; gboolean res = TRUE;
/* this should be checked before we call this function, but it's a
* good idea to be explicit when it costs us nothing
*/
if (priv->needs_allocation)
return FALSE;
/* we start from the allocation */ /* we start from the allocation */
clutter_paint_volume_set_width (volume, clutter_paint_volume_set_width (volume,
priv->allocation.x2 - priv->allocation.x1); priv->allocation.x2 - priv->allocation.x1);