From 2bd721d1ccb35a095d7e2b35f069abc14b79ed30 Mon Sep 17 00:00:00 2001 From: Paul Davis Date: Sat, 27 Nov 2010 17:39:38 +0000 Subject: [PATCH] save controls state in PluginInsert state nodes (needed to restore MIDI bindings, not done yet) git-svn-id: svn://localhost/ardour2/branches/3.0@8108 d708f5d6-7413-0410-9779-e7cbd77b26cf --- libs/ardour/plugin_insert.cc | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/libs/ardour/plugin_insert.cc b/libs/ardour/plugin_insert.cc index 85e96411c2..6786f7a4f6 100644 --- a/libs/ardour/plugin_insert.cc +++ b/libs/ardour/plugin_insert.cc @@ -198,7 +198,7 @@ PluginInsert::set_automatable () param.set_range (desc.lower, desc.upper, _plugins.front()->default_value(i->id()), desc.toggled); can_automate (param); boost::shared_ptr list(new AutomationList(param)); - add_control (boost::shared_ptr(new PluginControl(this, param, list))); + add_control (boost::shared_ptr (new PluginControl(this, param, list))); } } } @@ -685,6 +685,13 @@ PluginInsert::state (bool full) node.add_property("count", string_compose("%1", _plugins.size())); node.add_child_nocopy (_plugins[0]->get_state()); + for (Controls::iterator c = controls().begin(); c != controls().end(); ++c) { + boost::shared_ptr ac = boost::dynamic_pointer_cast ((*c).second); + if (ac) { + node.add_child_nocopy (ac->get_state()); + } + } + return node; }