The current code that handles the invariant that the new parent
of an actor needing a layout should also be queued for relayout
is hitting the short-circuiting we do in the queue_relayout()
method.
In order to fix this we can forcibly set the actor to need a
width/height request and an allocation; then we queue a relayout
on the parent.
Signed-off-by: Emmanuele Bassi <ebassi@linux.intel.com>
priv->needs_height_request ||
priv->needs_allocation)
{
- clutter_actor_queue_relayout (self);
+ /* we work around the short-circuiting we do
+ * in clutter_actor_queue_relayout() since we
+ * want to force a relayout
+ */
+ priv->needs_width_request = TRUE;
+ priv->needs_height_request = TRUE;
+ priv->needs_allocation = TRUE;
+
+ clutter_actor_queue_relayout (priv->parent_actor);
}
}