diff options
author | Paul Davis <paul@linuxaudiosystems.com> | 2015-12-11 11:05:57 -0500 |
---|---|---|
committer | Paul Davis <paul@linuxaudiosystems.com> | 2015-12-16 05:54:43 -0500 |
commit | 8ba8f1c0b08bb1c8ffbb4f419806e0c05619808b (patch) | |
tree | bdcf66336561a365b8a37be41eac62ce06481f40 /libs/surfaces/mackie/surface.cc | |
parent | e302ce8662fb38a791d5c19da14fbce560bcbff2 (diff) |
fix cherry-pick conflict
Diffstat (limited to 'libs/surfaces/mackie/surface.cc')
-rw-r--r-- | libs/surfaces/mackie/surface.cc | 37 |
1 files changed, 27 insertions, 10 deletions
diff --git a/libs/surfaces/mackie/surface.cc b/libs/surfaces/mackie/surface.cc index 85ea7c97b1..336855659b 100644 --- a/libs/surfaces/mackie/surface.cc +++ b/libs/surfaces/mackie/surface.cc @@ -1037,6 +1037,29 @@ Surface::update_potmode () } } +bool +Surface::update_subview_mode_display () +{ + switch (_mcp.subview_mode()) { + case MackieControlProtocol::None: + for (Strips::iterator s = strips.begin(); s != strips.end(); ++s) { + (*s)->use_subview (MackieControlProtocol::None, strips.front()->route()); + } + /* normal display is required */ + return false; + case MackieControlProtocol::EQ: + for (Strips::iterator s = strips.begin(); s != strips.end(); ++s) { + (*s)->use_subview (MackieControlProtocol::EQ, strips.front()->route()); + } + break; + case MackieControlProtocol::Dynamics: + break; + } + + /* no normal display required */ + return true; +} + void Surface::update_view_mode_display () { @@ -1047,6 +1070,10 @@ Surface::update_view_mode_display () return; } + if (update_subview_mode_display ()) { + return; + } + switch (_mcp.view_mode()) { case MackieControlProtocol::Mixer: show_two_char_display ("Mx"); @@ -1087,16 +1114,6 @@ Surface::update_view_mode_display () id = Button::User; text = _("Selected Routes"); break; - case MackieControlProtocol::Dynamics: - show_two_char_display ("DI"); - id = Button::User; - text = _("Dynamics"); - break; - case MackieControlProtocol::EQ: - show_two_char_display ("EQ"); - id = Button::User; - text = _("EQ"); - break; default: break; } |