9f121a211d
Since the introduction of the shallow relayout functionality it's possible to start an allocation cycle at any point in the tree, not only at the stage. Now when starting an allocation at an actor that's not the stage, we'd still look at the absolute_origin_changed property of this actors parent, which might still be set to TRUE from the parents last allocation. So avoid using the parents absolute_origin_changed property from the last allocation in case a shallow relayout is being done and always reset the absolute_origin_changed property to FALSE after the allocation cycle. This broke with the removal of the ABSOLUTE_ORIGIN_CHANGED ClutterAllocationFlag that was done in commit dc8e5c7f. https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/1247