conform to new CP API design

This commit is contained in:
Paul Davis
2013-12-21 15:28:47 -05:00
parent ea5fde0787
commit 5ebc8de6cc

View 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