From 5b62e88fbf1022a48c50c9975c2a81a05ecdbb0c Mon Sep 17 00:00:00 2001 From: nick_m Date: Mon, 21 Oct 2013 00:19:43 +1100 Subject: Unify editor / mixer ordering. --- gtk2_ardour/group_tabs.cc | 22 +++++++--------------- 1 file changed, 7 insertions(+), 15 deletions(-) (limited to 'gtk2_ardour/group_tabs.cc') diff --git a/gtk2_ardour/group_tabs.cc b/gtk2_ardour/group_tabs.cc index b8d30dc989..2394b9a6c5 100644 --- a/gtk2_ardour/group_tabs.cc +++ b/gtk2_ardour/group_tabs.cc @@ -447,23 +447,15 @@ GroupTabs::un_subgroup (RouteGroup* g) } struct CollectSorter { - CollectSorter (RouteSortOrderKey key) : _key (key) {} - bool operator () (boost::shared_ptr a, boost::shared_ptr b) { - return a->order_key (_key) < b->order_key (_key); + return a->order_key () < b->order_key (); } - - RouteSortOrderKey _key; }; struct OrderSorter { - OrderSorter (RouteSortOrderKey key) : _key (key) {} - bool operator() (boost::shared_ptr a, boost::shared_ptr b) { - return a->order_key (_key) < b->order_key (_key); + return a->order_key () < b->order_key (); } - - RouteSortOrderKey _key; }; /** Collect all members of a RouteGroup so that they are together in the Editor or Mixer. @@ -473,19 +465,19 @@ void GroupTabs::collect (RouteGroup* g) { boost::shared_ptr group_routes = g->route_list (); - group_routes->sort (CollectSorter (order_key ())); + group_routes->sort (CollectSorter ()); int const N = group_routes->size (); RouteList::iterator i = group_routes->begin (); boost::shared_ptr routes = _session->get_routes (); - routes->sort (OrderSorter (order_key ())); + routes->sort (OrderSorter ()); RouteList::const_iterator j = routes->begin (); int diff = 0; int coll = -1; while (i != group_routes->end() && j != routes->end()) { - int const k = (*j)->order_key (order_key ()); + int const k = (*j)->order_key (); if (*i == *j) { @@ -496,14 +488,14 @@ GroupTabs::collect (RouteGroup* g) --diff; } - (*j)->set_order_key (order_key (), coll); + (*j)->set_order_key (coll); ++coll; ++i; } else { - (*j)->set_order_key (order_key (), k + diff); + (*j)->set_order_key (k + diff); } -- cgit v1.2.3