X-Git-Url: http://git.code-monkey.de/?p=pulseview.git;a=blobdiff_plain;f=pv%2Fview%2Fview.cpp;h=6d366e7311881b8736b80daf2709becd72d7c88b;hp=3eb04920ef8f364ac19bd299f0f51a4e81039177;hb=cc88566ce77bed57358a82dec5da648feb66d10b;hpb=e71eb81c946c3524e01eaef9781ccbf170143d0c diff --git a/pv/view/view.cpp b/pv/view/view.cpp index 3eb0492..6d366e7 100644 --- a/pv/view/view.cpp +++ b/pv/view/view.cpp @@ -509,8 +509,10 @@ void View::update_viewport() void View::restack_all_trace_tree_items() { // Make a list of owners that is sorted from deepest first + const vector> items( + list_by_type()); set< TraceTreeItemOwner* > owners; - for (const auto &r : *this) + for (const auto &r : items) owners.insert(r->owner()); vector< TraceTreeItemOwner* > sorted_owners(owners.begin(), owners.end()); sort(sorted_owners.begin(), sorted_owners.end(), @@ -522,8 +524,6 @@ void View::restack_all_trace_tree_items() o->restack_items(); // Animate the items to their destination - const vector< shared_ptr > items( - list_by_type()); for (const auto &i : items) i->animate_to_layout_v_offset(); } @@ -1065,7 +1065,9 @@ void View::process_sticky_events() void View::on_hover_point_changed() { - for (shared_ptr r : *this) + const vector> trace_tree_items( + list_by_type()); + for (shared_ptr r : trace_tree_items) r->hover_point_changed(); }