diff options
Diffstat (limited to 'libs/ardour/session_state.cc')
-rw-r--r-- | libs/ardour/session_state.cc | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/libs/ardour/session_state.cc b/libs/ardour/session_state.cc index be29639a3b..f1bebae6e3 100644 --- a/libs/ardour/session_state.cc +++ b/libs/ardour/session_state.cc @@ -2298,9 +2298,21 @@ Session::remove_route_group (RouteGroup& rg) route_group_removed (); /* EMIT SIGNAL */ } +} +/** Set a new order for our route groups, without adding or removing any. + * @param groups Route group list in the new order. + */ +void +Session::reorder_route_groups (list<RouteGroup*> groups) +{ + _route_groups = groups; + + route_groups_reordered (); /* EMIT SIGNAL */ + set_dirty (); } + RouteGroup * Session::route_group_by_name (string name) { |