Use XMLNode::get/set_property API in mackie Surface class
[ardour.git] / libs / surfaces / mackie / surface.cc
index ec8192f91dd33dfbe21f20c47104d81affd237f8..35bff7e5b28687ffda09190004134a2264fbbaeb 100644 (file)
@@ -248,7 +248,7 @@ XMLNode&
 Surface::get_state()
 {
        XMLNode* node = new XMLNode (X_("Surface"));
-       node->add_property (X_("name"), _name);
+       node->set_property (X_("name"), _name);
        node->add_child_nocopy (_port->get_state());
        return *node;
 }
@@ -262,12 +262,10 @@ Surface::set_state (const XMLNode& node, int version)
        XMLNode* mynode = 0;
 
        for (XMLNodeList::const_iterator c = children.begin(); c != children.end(); ++c) {
-               XMLProperty const* prop = (*c)->property (X_("name"));
-               if (prop) {
-                       if (prop->value() == _name) {
-                               mynode = *c;
-                               break;
-                       }
+               std::string name;
+               if ((*c)->get_property (X_("name"), name) && name == _name) {
+                       mynode = *c;
+                       break;
                }
        }