Use XMLNode::get/set_property API in ARDOUR::ControlProtocol class
authorTim Mayberry <mojofunk@gmail.com>
Mon, 29 Aug 2016 13:40:33 +0000 (23:40 +1000)
committerTim Mayberry <mojofunk@gmail.com>
Tue, 18 Apr 2017 23:36:54 +0000 (09:36 +1000)
libs/surfaces/control_protocol/control_protocol.cc

index ac244860b1011ad930e37a91faccbe8213d99bfd..edcc06b23a0596dfaa3156ee850161d5e942b8aa 100644 (file)
@@ -328,8 +328,8 @@ ControlProtocol::get_state ()
 {
        XMLNode* node = new XMLNode (state_node_name);
 
-       node->add_property ("name", _name);
-       node->add_property ("feedback", get_feedback() ? "yes" : "no");
+       node->set_property ("name", _name);
+       node->set_property ("feedback", get_feedback());
 
        return *node;
 }
@@ -337,10 +337,9 @@ ControlProtocol::get_state ()
 int
 ControlProtocol::set_state (XMLNode const & node, int /* version */)
 {
-       const XMLProperty* prop;
-
-       if ((prop = node.property ("feedback")) != 0) {
-               set_feedback (string_is_affirmative (prop->value()));
+       bool feedback;
+       if (node.get_property ("feedback", feedback)) {
+               set_feedback (feedback);
        }
 
        return 0;