diff options
author | Robin Gareus <robin@gareus.org> | 2017-06-13 01:07:48 +0200 |
---|---|---|
committer | Robin Gareus <robin@gareus.org> | 2017-06-13 01:08:30 +0200 |
commit | 9cb8978c86be5236709f5702341ced76a8fcbf7e (patch) | |
tree | 839b27598dffdb35bbfb00393e539a51d34da906 | |
parent | 293ab1ef53ae66c862b3ff6708071c37d6fa12eb (diff) |
Remember subgroup-bus
-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) { |