diff options
author | Paul Davis <paul@linuxaudiosystems.com> | 2016-03-02 12:13:45 -0500 |
---|---|---|
committer | Paul Davis <paul@linuxaudiosystems.com> | 2016-05-31 15:30:39 -0400 |
commit | 8ce39c891bece4845075cfb03c45c80e5177c17a (patch) | |
tree | eab98c4dbcc65bc571c29cacf356fbe093d1e247 /gtk2_ardour/editor_routes.cc | |
parent | 75b327964bafcccf15e83800132053524aebdf89 (diff) |
change sort ordering model in mixer and editor
This allows correct reordering of the mixer "track_model" even
when non-route elements are present.
This isn't really utilized in the Editor at present because we do
not show VCAs there at all, but it will become important in the
future when we represent VCA automation there
Diffstat (limited to 'gtk2_ardour/editor_routes.cc')
-rw-r--r-- | gtk2_ardour/editor_routes.cc | 14 |
1 files changed, 7 insertions, 7 deletions
diff --git a/gtk2_ardour/editor_routes.cc b/gtk2_ardour/editor_routes.cc index b4fc8681e6..0d2695a30e 100644 --- a/gtk2_ardour/editor_routes.cc +++ b/gtk2_ardour/editor_routes.cc @@ -1058,21 +1058,21 @@ EditorRoutes::sync_treeview_from_order_keys () return; } - OrderKeySortedRoutes sorted_routes; + OrderingKeys sorted; for (TreeModel::Children::iterator ri = rows.begin(); ri != rows.end(); ++ri, ++old_order) { boost::shared_ptr<Route> route = (*ri)[_columns.route]; - sorted_routes.push_back (RoutePlusOrderKey (route, old_order, route->order_key ())); + sorted.push_back (OrderKeys (old_order, route->order_key ())); } SortByNewDisplayOrder cmp; - sort (sorted_routes.begin(), sorted_routes.end(), cmp); - neworder.assign (sorted_routes.size(), 0); + sort (sorted.begin(), sorted.end(), cmp); + neworder.assign (sorted.size(), 0); uint32_t n = 0; - for (OrderKeySortedRoutes::iterator sr = sorted_routes.begin(); sr != sorted_routes.end(); ++sr, ++n) { + for (OrderingKeys::iterator sr = sorted.begin(); sr != sorted.end(); ++sr, ++n) { neworder[n] = sr->old_display_order; @@ -1080,8 +1080,8 @@ EditorRoutes::sync_treeview_from_order_keys () changed = true; } - DEBUG_TRACE (DEBUG::OrderKeys, string_compose ("EDITOR change order for %1 from %2 to %3\n", - sr->route->name(), sr->old_display_order, n)); + DEBUG_TRACE (DEBUG::OrderKeys, string_compose ("EDITOR change order from %1 to %2\n", + sr->old_display_order, n)); } if (changed) { |