]> sigrok.org Git - pulseview.git/blobdiff - pv/view/rowitemowner.cpp
View: Create trace groups from channel groups
[pulseview.git] / pv / view / rowitemowner.cpp
index 0fa230ab4e3fb47a609c105cb1de0dc91ad4d277..a8bdadfa21079a7da1bb44e3a6d01711bc62f558 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);
@@ -107,5 +111,9 @@ pair<int, int> RowItemOwner::v_extents() const
        return extents;
 }
 
+void RowItemOwner::restack_items()
+{
+}
+
 } // view
 } // pv