projects
/
ardour.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
properly clean up meter-pattern cache
[ardour.git]
/
libs
/
surfaces
/
control_protocol
/
control_protocol.cc
diff --git
a/libs/surfaces/control_protocol/control_protocol.cc
b/libs/surfaces/control_protocol/control_protocol.cc
index cd379b10dcdef026fa6ec5728c8a91a6f5ee9ee2..6ac673925a52d347f7fe1700197e20135cc52dde 100644
(file)
--- a/
libs/surfaces/control_protocol/control_protocol.cc
+++ b/
libs/surfaces/control_protocol/control_protocol.cc
@@
-281,7
+281,7
@@
ControlProtocol::route_get_peak_input_power (uint32_t table_index, uint32_t whic
return 0.0f;
}
return 0.0f;
}
- return r->peak_meter().
peak_power (which_input
);
+ return r->peak_meter().
meter_level (which_input, MeterPeak
);
}
}
@@
-374,6
+374,19
@@
ControlProtocol::get_state ()
XMLNode* node = new XMLNode (state_node_name);
node->add_property ("name", _name);
XMLNode* node = new XMLNode (state_node_name);
node->add_property ("name", _name);
+ node->add_property ("feedback", get_feedback() ? "yes" : "no");
return *node;
}
return *node;
}
+
+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()));
+ }
+
+ return 0;
+}