RowItemOwner: Replaced parent notification scheme
[pulseview.git] / pv / view / rowitemowner.cpp
index 0fa230ab4e3fb47a609c105cb1de0dc91ad4d277..dd41af05b6e900ce9a6c2dc25d34181be3d81836 100644 (file)
@@ -57,6 +57,8 @@ void RowItemOwner::add_child_item(std::shared_ptr<RowItem> item)
        assert(!item->owner());
        item->set_owner(this);
        _items.push_back(item);
+
+       extents_changed(true, true);
 }
 
 void RowItemOwner::remove_child_item(std::shared_ptr<RowItem> item)
@@ -66,6 +68,8 @@ void RowItemOwner::remove_child_item(std::shared_ptr<RowItem> item)
        auto iter = std::find(_items.begin(), _items.end(), item);
        assert(iter != _items.end());
        _items.erase(iter);
+
+       extents_changed(true, true);
 }
 
 RowItemOwner::iterator RowItemOwner::begin()
@@ -96,7 +100,7 @@ pair<int, int> RowItemOwner::v_extents() const
                if (!r->enabled())
                        continue;
 
-               const int child_offset = r->v_offset();
+               const int child_offset = r->layout_v_offset();
                const pair<int, int> child_extents = r->v_extents();
                extents.first = min(child_extents.first + child_offset,
                        extents.first);