From 27ca49efd3841c97e0f492e18dc0e506f89bcb7f Mon Sep 17 00:00:00 2001 From: Paul Davis Date: Wed, 29 Sep 2021 11:19:03 -0600 Subject: [PATCH] canvas: generic Item::_size_allocate() must adjust allocated space to parent-relative coords --- libs/canvas/item.cc | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/libs/canvas/item.cc b/libs/canvas/item.cc index 6c4c66fc35..1f330dae3f 100644 --- a/libs/canvas/item.cc +++ b/libs/canvas/item.cc @@ -630,8 +630,15 @@ Item::size_allocate_children (Rect const & r) * Item's allocation. */ + /* parent was told "you get width x height @ x,y"" + * + * x must be 0 and y must be 0 in parent-relatve coordinates + */ + + Rect parent_relative = r.translate (-_position); + if (_items.size() == 1 && _items.front()->layout_sensitive()) { - _items.front()->size_allocate (r); + _items.front()->size_allocate (parent_relative); } }