diff options
author | Robin Gareus <robin@gareus.org> | 2016-10-10 16:58:38 +0200 |
---|---|---|
committer | Robin Gareus <robin@gareus.org> | 2016-10-10 17:34:18 +0200 |
commit | b9791aa63cd3703bdfab3b59badc28f4f593e010 (patch) | |
tree | 1c196b03ffd083aabef723308166e06b5bbfd2a0 /libs/ardour/plugin_insert.cc | |
parent | 4f8fdf0af7272cfcf62f40229db35b86fe9a32e0 (diff) |
Forward "owner" from Processor to Plugin
Diffstat (limited to 'libs/ardour/plugin_insert.cc')
-rw-r--r-- | libs/ardour/plugin_insert.cc | 10 |
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 */ |