]> sigrok.org Git - pulseview.git/blobdiff - pv/view/tracetreeitemowner.cpp
Fix unit tests and prevent warnings
[pulseview.git] / pv / view / tracetreeitemowner.cpp
index 56433752889987d01becd4b92eb5c27cd86917cb..24174794456d01ffb2fd05cbf27601cdc1e16334 100644 (file)
@@ -105,6 +105,23 @@ pair<int, int> TraceTreeItemOwner::v_extents() const
        return extents;
 }
 
+bool TraceTreeItemOwner::reassign_bgcolour_states(bool next_bgcolour_state)
+{
+       vector< shared_ptr<TraceTreeItem> > items = trace_tree_child_items();
+
+       // Sort items according to vertical position
+       sort(items.begin(), items.end(),
+               [](const shared_ptr<TraceTreeItem> a, const shared_ptr<TraceTreeItem> b) {
+               return a->layout_v_offset() > b->layout_v_offset(); });
+
+       for (const shared_ptr<TraceTreeItem> item : items) {
+               item->set_bgcolour_state(next_bgcolour_state);
+               next_bgcolour_state = !next_bgcolour_state;
+       }
+
+       return next_bgcolour_state;
+}
+
 void TraceTreeItemOwner::restack_items()
 {
 }