diff options
author | Paul Davis <paul@linuxaudiosystems.com> | 2015-10-13 10:04:58 -0400 |
---|---|---|
committer | Paul Davis <paul@linuxaudiosystems.com> | 2015-10-13 10:04:58 -0400 |
commit | 0043dc38a3d956b2280f66d9f5b1ff0a15532579 (patch) | |
tree | de7322bea146c67d21441a4fd1f09fbb23284040 /libs/surfaces/mackie/device_info.cc | |
parent | 3169ac0444563ff3ab8c549df0d798aad088e942 (diff) |
introduce separate-meters concept for Mackie.
Devices like the SSL Nucleus have meters displayed separately from their 55x2 display
Diffstat (limited to 'libs/surfaces/mackie/device_info.cc')
-rw-r--r-- | libs/surfaces/mackie/device_info.cc | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/libs/surfaces/mackie/device_info.cc b/libs/surfaces/mackie/device_info.cc index b0ce131e00..2fcd5abf06 100644 --- a/libs/surfaces/mackie/device_info.cc +++ b/libs/surfaces/mackie/device_info.cc @@ -57,6 +57,7 @@ DeviceInfo::DeviceInfo() , _uses_ipmidi (false) , _no_handshake (false) , _has_meters (true) + , _has_separate_meters (false) , _device_type (MCU) , _name (X_("Mackie Control Universal Pro")) { @@ -343,6 +344,14 @@ DeviceInfo::set_state (const XMLNode& node, int /* version */) _has_meters = true; } + if ((child = node.child ("HasSeparateMeters")) != 0) { + if ((prop = child->property ("value")) != 0) { + _has_meters = _has_separate_meters = string_is_affirmative (prop->value()); + } + } else { + _has_separate_meters = false; + } + if ((child = node.child ("LogicControlButtons")) != 0) { if ((prop = child->property ("value")) != 0) { _uses_logic_control_buttons = string_is_affirmative (prop->value()); |