From b2ce5f0616dc087ff5d6d85832fa204284836b20 Mon Sep 17 00:00:00 2001 From: Paul Davis Date: Sat, 3 Sep 2022 16:18:33 -0600 Subject: [PATCH] canvas: do not strip layout-sensitivity when adding items to a container --- libs/canvas/item.cc | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/libs/canvas/item.cc b/libs/canvas/item.cc index 8728d83b04..8086b6e2ce 100644 --- a/libs/canvas/item.cc +++ b/libs/canvas/item.cc @@ -459,7 +459,9 @@ Item::reparent (Item* new_parent, bool already_added) _canvas = _parent->canvas (); find_scroll_parent (); - set_layout_sensitive (_parent->layout_sensitive()); + if (!_layout_sensitive) { + set_layout_sensitive (_parent->layout_sensitive()); + } if (!already_added) { _parent->add (this); @@ -1328,7 +1330,9 @@ Item::set_layout_sensitive (bool yn) _layout_sensitive = yn; for (list::const_iterator i = _items.begin(); i != _items.end(); ++i) { - (*i)->set_layout_sensitive (yn); + if (!(*i)->layout_sensitive()) { + (*i)->set_layout_sensitive (yn); + } } }