X-Git-Url: http://git.code-monkey.de/?a=blobdiff_plain;f=pv%2Fview%2Fview.cpp;h=4b17a56f2fded2b7d8031e76e100d4b8e601db18;hb=4800cf9a4b346ec4553234aa1a3e10bf783bf965;hp=c0b3e251d964c5266d500db962ac2ebbc764b188;hpb=364d2155b342d3ef8f5f2c22be54bb35d0882b76;p=pulseview.git diff --git a/pv/view/view.cpp b/pv/view/view.cpp index c0b3e25..4b17a56 100644 --- a/pv/view/view.cpp +++ b/pv/view/view.cpp @@ -507,7 +507,9 @@ void View::update_viewport() void View::restack_all_trace_tree_items() { // Make a list of owners that is sorted from deepest first - const auto owners = list_row_item_owners(); + set< TraceTreeItemOwner* > owners; + for (const auto &r : *this) + owners.insert(r->owner()); vector< TraceTreeItemOwner* > sorted_owners(owners.begin(), owners.end()); sort(sorted_owners.begin(), sorted_owners.end(), [](const TraceTreeItemOwner* a, const TraceTreeItemOwner *b) { @@ -518,8 +520,10 @@ void View::restack_all_trace_tree_items() o->restack_items(); // Animate the items to their destination - for (const auto &r : *this) - r->animate_to_layout_v_offset(); + const vector< shared_ptr > items( + list_by_type()); + for (const auto &i : items) + i->animate_to_layout_v_offset(); } void View::get_scroll_layout(double &length, Timestamp &offset) const