clutter/actor: Don't layout children inside set_allocation()

Now that we no longer have the DELEGATE_LAYOUT we expect all actors
overriding the allocate() vfunc to allocate their children themselves.

Since clutter_actor_set_allocation() is only called from custom
vfunc_allocate() implementations, the condition in
clutter_actor_maybe_layout_children() would always fail, which makes
calling the function useless anyway.

https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/1245
This commit is contained in:
Jonas Dreßler 2020-05-09 18:49:05 +02:00 committed by verdre
parent 24d7a7ad0b
commit affb3de829

View File

@ -10338,13 +10338,6 @@ clutter_actor_set_allocation (ClutterActor *self,
changed = clutter_actor_set_allocation_internal (self, box, flags); changed = clutter_actor_set_allocation_internal (self, box, flags);
/* we allocate our children before we notify changes in our geometry,
* so that people connecting to properties will be able to get valid
* data out of the sub-tree of the scene graph that has this actor at
* the root.
*/
clutter_actor_maybe_layout_children (self, box, flags);
if (changed) if (changed)
{ {
ClutterActorBox signal_box = priv->allocation; ClutterActorBox signal_box = priv->allocation;