Remove a group when the last track in the group is removed
authorRobin Gareus <robin@gareus.org>
Thu, 10 Nov 2016 22:57:47 +0000 (23:57 +0100)
committerRobin Gareus <robin@gareus.org>
Thu, 10 Nov 2016 22:57:47 +0000 (23:57 +0100)
libs/ardour/session.cc

index 7e96cefbf6263fc959874b9b98e80edb2439dcbf..0f4c5b4f735a66118398914fc9da125dca83d947 100644 (file)
@@ -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>