diff options
author | Tim Mayberry <mojofunk@gmail.com> | 2016-08-28 22:07:50 +1000 |
---|---|---|
committer | Tim Mayberry <mojofunk@gmail.com> | 2017-04-19 09:36:53 +1000 |
commit | 161cd4f3cdfbaa352b816b269af362e471aa641a (patch) | |
tree | af3d2dcd09d7e8efa01cc234fb763c03b5b05ceb | |
parent | e8d0c2324f1fc5f209e424275b17bbc8bf1f7a6c (diff) |
Use XMLNode::get/set_property API in ARDOUR::VCA class
-rw-r--r-- | libs/ardour/vca.cc | 25 |
1 files changed, 10 insertions, 15 deletions
diff --git a/libs/ardour/vca.cc b/libs/ardour/vca.cc index e3476c5d08..d056c855ed 100644 --- a/libs/ardour/vca.cc +++ b/libs/ardour/vca.cc @@ -114,8 +114,8 @@ XMLNode& VCA::get_state () { XMLNode* node = new XMLNode (xml_node_name); - node->add_property (X_("name"), _name); - node->add_property (X_("number"), _number); + node->set_property (X_("name"), name()); + node->set_property (X_("number"), _number); node->add_child_nocopy (_presentation_info.get_state()); @@ -132,35 +132,30 @@ VCA::get_state () int VCA::set_state (XMLNode const& node, int version) { - XMLProperty const* prop; - Stripable::set_state (node, version); - if ((prop = node.property ("name")) != 0) { - set_name (prop->value()); + std::string str; + if (node.get_property ("name", str)) { + set_name (str); } - if ((prop = node.property ("number")) != 0) { - _number = atoi (prop->value()); - } + node.get_property ("number", _number); XMLNodeList const &children (node.children()); for (XMLNodeList::const_iterator i = children.begin(); i != children.end(); ++i) { if ((*i)->name() == Controllable::xml_node_name) { - XMLProperty* prop = (*i)->property ("name"); - - if (!prop) { + if (!(*i)->get_property ("name", str)) { continue; } - if (prop->value() == _gain_control->name()) { + if (str == _gain_control->name()) { _gain_control->set_state (**i, version); } - if (prop->value() == _solo_control->name()) { + if (str == _solo_control->name()) { _solo_control->set_state (**i, version); } - if (prop->value() == _mute_control->name()) { + if (str == _mute_control->name()) { _mute_control->set_state (**i, version); } } else if ((*i)->name() == Slavable::xml_node_name) { |