diff options
Diffstat (limited to 'libs/ardour/route_group.cc')
-rw-r--r-- | libs/ardour/route_group.cc | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/libs/ardour/route_group.cc b/libs/ardour/route_group.cc index 92291f852c..004e64b6fe 100644 --- a/libs/ardour/route_group.cc +++ b/libs/ardour/route_group.cc @@ -261,6 +261,9 @@ RouteGroup::get_state () node->set_property ("id", id()); node->set_property ("rgba", _rgba); node->set_property ("used-to-share-gain", _used_to_share_gain); + if (subgroup_bus) { + node->set_property ("subgroup-bus", subgroup_bus->id ()); + } add_properties (*node); @@ -305,6 +308,14 @@ RouteGroup::set_state (const XMLNode& node, int version) } } + PBD::ID subgroup_id (0); + if (node.get_property ("subgroup-bus", subgroup_id)) { + boost::shared_ptr<Route> r = _session.route_by_id (subgroup_id); + if (r) { + subgroup_bus = r; + } + } + if (_group_master_number.val() > 0) { boost::shared_ptr<VCA> vca = _session.vca_manager().vca_by_number (_group_master_number.val()); if (vca) { |