summaryrefslogtreecommitdiff
path: root/libs
diff options
context:
space:
mode:
authorRobin Gareus <robin@gareus.org>2016-11-10 23:57:47 +0100
committerRobin Gareus <robin@gareus.org>2016-11-10 23:57:47 +0100
commit2f8ccb5732d8043537a424b52989d358f3289c61 (patch)
treeda4c4c6c283cdc9f47de6d631ec09e23bcffcd60 /libs
parent9990da35d849f6cbb748062d161062cc5fd6640a (diff)
Remove a group when the last track in the group is removed
Diffstat (limited to 'libs')
-rw-r--r--libs/ardour/session.cc4
1 files changed, 4 insertions, 0 deletions
diff --git a/libs/ardour/session.cc b/libs/ardour/session.cc
index 7e96cefbf6..0f4c5b4f73 100644
--- a/libs/ardour/session.cc
+++ b/libs/ardour/session.cc
@@ -6265,6 +6265,10 @@ Session::route_removed_from_route_group (RouteGroup* rg, boost::weak_ptr<Route>
{
update_route_record_state ();
RouteRemovedFromRouteGroup (rg, r); /* EMIT SIGNAL */
+
+ if (!rg->has_control_master () && !rg->has_subgroup () && rg->empty()) {
+ remove_route_group (*rg);
+ }
}
boost::shared_ptr<RouteList>