summaryrefslogtreecommitdiff
path: root/libs/ardour/plugin_insert.cc
diff options
context:
space:
mode:
authorRobin Gareus <robin@gareus.org>2016-10-10 16:58:38 +0200
committerRobin Gareus <robin@gareus.org>2016-10-10 17:34:18 +0200
commitb9791aa63cd3703bdfab3b59badc28f4f593e010 (patch)
tree1c196b03ffd083aabef723308166e06b5bbfd2a0 /libs/ardour/plugin_insert.cc
parent4f8fdf0af7272cfcf62f40229db35b86fe9a32e0 (diff)
Forward "owner" from Processor to Plugin
Diffstat (limited to 'libs/ardour/plugin_insert.cc')
-rw-r--r--libs/ardour/plugin_insert.cc10
1 files changed, 10 insertions, 0 deletions
diff --git a/libs/ardour/plugin_insert.cc b/libs/ardour/plugin_insert.cc
index c3dae8b71f..2283f99e4b 100644
--- a/libs/ardour/plugin_insert.cc
+++ b/libs/ardour/plugin_insert.cc
@@ -2618,6 +2618,15 @@ PluginInsert::update_id (PBD::ID id)
}
void
+PluginInsert::set_owner (SessionObject* o)
+{
+ Processor::set_owner (o);
+ for (Plugins::iterator i = _plugins.begin(); i != _plugins.end(); ++i) {
+ (*i)->set_owner (o);
+ }
+}
+
+void
PluginInsert::set_state_dir (const std::string& d)
{
// state() only saves the state of the first plugin
@@ -2907,6 +2916,7 @@ void
PluginInsert::add_plugin (boost::shared_ptr<Plugin> plugin)
{
plugin->set_insert_id (this->id());
+ plugin->set_owner (_owner);
if (_plugins.empty()) {
/* first (and probably only) plugin instance - connect to relevant signals */