save and restore Generic MIDI threshold/smoothing value

This commit is contained in:
Paul Davis 2013-06-10 12:37:09 -04:00
parent 5d81c0ca71
commit 298da23619
2 changed files with 11 additions and 1 deletions

View file

@ -472,6 +472,8 @@ GenericMidiControlProtocol::get_state ()
node->add_property (X_("feedback"), do_feedback ? "1" : "0");
snprintf (buf, sizeof (buf), "%" PRIu64, _feedback_interval);
node->add_property (X_("feedback_interval"), buf);
snprintf (buf, sizeof (buf), "%d", _threshold);
node->add_property (X_("threshold"), buf);
if (!_current_binding.empty()) {
node->add_property ("binding", _current_binding);
@ -518,6 +520,14 @@ GenericMidiControlProtocol::set_state (const XMLNode& node, int version)
_feedback_interval = 10000;
}
if ((prop = node.property ("threshold")) != 0) {
if (sscanf (prop->value().c_str(), "%d", &_threshold) != 1) {
_threshold = 10;
}
} else {
_threshold = 10;
}
boost::shared_ptr<Controllable> c;
{

View file

@ -90,7 +90,7 @@ GMCPGUI::GMCPGUI (GenericMidiControlProtocol& p)
, bank_adjustment (1, 1, 100, 1, 10)
, bank_spinner (bank_adjustment)
, motorised_button ("Motorised")
, threshold_adjustment (1, 1, 127, 1, 10)
, threshold_adjustment (p.threshold(), 1, 127, 1, 10)
, threshold_spinner (threshold_adjustment)
{
vector<string> popdowns;