summaryrefslogtreecommitdiff
path: root/libs/ardour/route_group.cc
diff options
context:
space:
mode:
authorRobin Gareus <robin@gareus.org>2017-06-13 01:07:48 +0200
committerRobin Gareus <robin@gareus.org>2017-06-13 01:08:30 +0200
commit9cb8978c86be5236709f5702341ced76a8fcbf7e (patch)
tree839b27598dffdb35bbfb00393e539a51d34da906 /libs/ardour/route_group.cc
parent293ab1ef53ae66c862b3ff6708071c37d6fa12eb (diff)
Remember subgroup-bus
Diffstat (limited to 'libs/ardour/route_group.cc')
-rw-r--r--libs/ardour/route_group.cc11
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) {