summaryrefslogtreecommitdiff
path: root/libs/ardour/vca_manager.cc
diff options
context:
space:
mode:
authorPaul Davis <paul@linuxaudiosystems.com>2016-03-04 16:44:30 -0500
committerPaul Davis <paul@linuxaudiosystems.com>2016-05-31 15:30:39 -0400
commit00b7385e4c1b8ab341f827323eeca77109349ef0 (patch)
tree4d29ef8c0ab8e57c2f3a3b900921f95ec3e4590d /libs/ardour/vca_manager.cc
parentaa80321976726b745741ce525f2b1b1becb29671 (diff)
correctly restore VCA-VCA slave/master relationships at session load time
Diffstat (limited to 'libs/ardour/vca_manager.cc')
-rw-r--r--libs/ardour/vca_manager.cc6
1 files changed, 6 insertions, 0 deletions
diff --git a/libs/ardour/vca_manager.cc b/libs/ardour/vca_manager.cc
index 9a96dc8a38..71c3fe8029 100644
--- a/libs/ardour/vca_manager.cc
+++ b/libs/ardour/vca_manager.cc
@@ -33,6 +33,7 @@ string VCAManager::xml_node_name (X_("VCAManager"));
VCAManager::VCAManager (Session& s)
: SessionHandleRef (s)
+ , _vcas_loaded (false)
{
}
@@ -140,6 +141,8 @@ VCAManager::set_state (XMLNode const& node, int version)
XMLNodeList const & children = node.children();
VCAList vcal;
+ _vcas_loaded = false;
+
for (XMLNodeList::const_iterator i = children.begin(); i != children.end(); ++i) {
if ((*i)->name() == VCA::xml_node_name) {
boost::shared_ptr<VCA> vca = boost::shared_ptr<VCA> (new VCA (_session, **i, version));
@@ -158,6 +161,9 @@ VCAManager::set_state (XMLNode const& node, int version)
}
}
+ _vcas_loaded = true;
+
+ VCAsLoaded (); /* EMIT SIGNAL */
VCAAdded (vcal); /* EMIT SIGNAL */
return 0;