]> sigrok.org Git - pulseview.git/blobdiff - pv/view/view.cpp
RowItemOwner: Added list_row_item_owners
[pulseview.git] / pv / view / view.cpp
index 8b8059135bb5ca10a9e9fa17c89b0c29eff82112..f7f9834d6695dfc59784753a603e41e6ca0928d1 100644 (file)
@@ -401,12 +401,8 @@ void View::update_viewport()
 
 void View::restack_all_row_items()
 {
-       // Make a set of owners
-       unordered_set< RowItemOwner* > owners;
-       for (const auto &r : *this)
-               owners.insert(r->owner());
-
-       // Make a list that is sorted from deepest first
+       // Make a list of owners that is sorted from deepest first
+       const auto owners = list_row_item_owners();
        vector< RowItemOwner* > sorted_owners(owners.begin(), owners.end());
        sort(sorted_owners.begin(), sorted_owners.end(),
                [](const RowItemOwner* a, const RowItemOwner *b) {