}
void
-EditorRouteGroups::row_change (const Gtk::TreeModel::Path& path,const Gtk::TreeModel::iterator& iter)
+EditorRouteGroups::row_change (const Gtk::TreeModel::Path&, const Gtk::TreeModel::iterator& iter)
{
RouteGroup* group;
groups_changed ();
}
+struct CollectSorter {
+ bool operator () (Route* a, Route* b) {
+ return a->order_key (N_ ("editor")) < b->order_key (N_ ("editor"));
+ }
+};
+
/** Collect all members of a RouteGroup so that they are together in the Editor.
* @param g Group to collect.
*/
EditorRouteGroups::collect (RouteGroup* g)
{
list<Route*> routes = g->route_list ();
+ routes.sort (CollectSorter ());
int const N = routes.size ();
list<Route*>::iterator i = routes.begin ();
int const k = r->order_key (N_ ("editor"));
if (*i == r.get()) {
-
+
if (coll == -1) {
coll = k;
diff = N - 1;
++j;
}
- _editor->_routes->sync_order_keys (N_ ("editor"));
+ _editor->_routes->sync_order_keys ("");
}