conform to new CP API design
authorPaul Davis <paul@linuxaudiosystems.com>
Sat, 21 Dec 2013 20:28:47 +0000 (15:28 -0500)
committerPaul Davis <paul@linuxaudiosystems.com>
Sat, 21 Dec 2013 20:31:28 +0000 (15:31 -0500)
libs/surfaces/generic_midi/generic_midi_control_protocol.cc

index 9d45a1c890b968189ac66d86acb96f2df761f1c4..2ea9079b49815ffeed1fefe9e39d7c1011ce7493 100644 (file)
@@ -464,23 +464,22 @@ GenericMidiControlProtocol::create_binding (PBD::Controllable* control, int pos,
 XMLNode&
 GenericMidiControlProtocol::get_state () 
 {
-       XMLNode* node = new XMLNode ("Protocol"); 
+       XMLNode& node (ControlProtocol::get_state());
        char buf[32];
 
-       node->add_property (X_("name"), _name);
-       node->add_property (X_("feedback"), do_feedback ? "1" : "0");
+       node.add_property (X_("feedback"), do_feedback ? "1" : "0");
        snprintf (buf, sizeof (buf), "%" PRIu64, _feedback_interval);
-       node->add_property (X_("feedback_interval"), buf);
+       node.add_property (X_("feedback_interval"), buf);
        snprintf (buf, sizeof (buf), "%d", _threshold);
-       node->add_property (X_("threshold"), buf);
+       node.add_property (X_("threshold"), buf);
 
        if (!_current_binding.empty()) {
-               node->add_property ("binding", _current_binding);
+               node.add_property ("binding", _current_binding);
        }
 
        XMLNode* children = new XMLNode (X_("Controls"));
 
-       node->add_child_nocopy (*children);
+       node.add_child_nocopy (*children);
 
        Glib::Threads::Mutex::Lock lm2 (controllables_lock);
        for (MIDIControllables::iterator i = controllables.begin(); i != controllables.end(); ++i) {
@@ -495,7 +494,7 @@ GenericMidiControlProtocol::get_state ()
                }
        }
 
-       return *node;
+       return node;
 }
 
 int