Use XMLNode::get/set_property API in ARDOUR::Plugin class
This commit is contained in:
parent
530c6c3b38
commit
64e1bf5ab7
@ -467,21 +467,9 @@ Plugin::parameter_changed_externally (uint32_t which, float /* value */)
|
|||||||
int
|
int
|
||||||
Plugin::set_state (const XMLNode& node, int /*version*/)
|
Plugin::set_state (const XMLNode& node, int /*version*/)
|
||||||
{
|
{
|
||||||
XMLProperty const * p = node.property (X_("last-preset-uri"));
|
node.get_property (X_("last-preset-uri"), _last_preset.uri);
|
||||||
if (p) {
|
node.get_property (X_("last-preset-label"), _last_preset.label);
|
||||||
_last_preset.uri = p->value ();
|
node.get_property (X_("parameter-changed-since-last-preset"), _parameter_changed_since_last_preset);
|
||||||
}
|
|
||||||
|
|
||||||
p = node.property (X_("last-preset-label"));
|
|
||||||
if (p) {
|
|
||||||
_last_preset.label = p->value ();
|
|
||||||
}
|
|
||||||
|
|
||||||
p = node.property (X_("parameter-changed-since-last-preset"));
|
|
||||||
if (p) {
|
|
||||||
_parameter_changed_since_last_preset = string_is_affirmative (p->value ());
|
|
||||||
}
|
|
||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -491,9 +479,9 @@ Plugin::get_state ()
|
|||||||
XMLNode* root = new XMLNode (state_node_name ());
|
XMLNode* root = new XMLNode (state_node_name ());
|
||||||
LocaleGuard lg;
|
LocaleGuard lg;
|
||||||
|
|
||||||
root->add_property (X_("last-preset-uri"), _last_preset.uri);
|
root->set_property (X_("last-preset-uri"), _last_preset.uri);
|
||||||
root->add_property (X_("last-preset-label"), _last_preset.label);
|
root->set_property (X_("last-preset-label"), _last_preset.label);
|
||||||
root->add_property (X_("parameter-changed-since-last-preset"), _parameter_changed_since_last_preset ? X_("yes") : X_("no"));
|
root->set_property (X_("parameter-changed-since-last-preset"), _parameter_changed_since_last_preset);
|
||||||
|
|
||||||
#ifndef NO_PLUGIN_STATE
|
#ifndef NO_PLUGIN_STATE
|
||||||
add_state (root);
|
add_state (root);
|
||||||
|
Loading…
Reference in New Issue
Block a user