diff --git a/libs/surfaces/mackie/strip.cc b/libs/surfaces/mackie/strip.cc index a019bf8607..1db0425002 100644 --- a/libs/surfaces/mackie/strip.cc +++ b/libs/surfaces/mackie/strip.cc @@ -233,6 +233,8 @@ Strip::set_stripable (std::shared_ptr r, bool /*with_messages*/) _stripable->solo_control()->Changed.connect (stripable_connections, MISSING_INVALIDATOR, std::bind (&Strip::notify_solo_changed, this), ui_context()); _stripable->mute_control()->Changed.connect(stripable_connections, MISSING_INVALIDATOR, std::bind (&Strip::notify_mute_changed, this), ui_context()); + _stripable->MappedControlsChanged.connect (stripable_connections, MISSING_INVALIDATOR, std::bind (&Strip::notify_eq_type_changed, this), ui_context()); + std::shared_ptr pan_control = _stripable->pan_azimuth_control(); if (pan_control) { pan_control->Changed.connect(stripable_connections, MISSING_INVALIDATOR, std::bind (&Strip::notify_panner_azi_changed, this, false), ui_context()); @@ -346,6 +348,14 @@ Strip::notify_record_enable_changed () } } +void +Strip::notify_eq_type_changed () +{ + if (_stripable) { + _surface->mcp().MackieControlProtocol::redisplay_subview_mode(); + } +} + void Strip::notify_stripable_deleted () { diff --git a/libs/surfaces/mackie/strip.h b/libs/surfaces/mackie/strip.h index b3a5c7995b..9f98cb6fd2 100644 --- a/libs/surfaces/mackie/strip.h +++ b/libs/surfaces/mackie/strip.h @@ -155,6 +155,7 @@ private: void notify_solo_changed (); void notify_mute_changed (); void notify_record_enable_changed (); + void notify_eq_type_changed (); void notify_gain_changed (bool force_update = true); void notify_property_changed (const PBD::PropertyChange&); void notify_panner_azi_changed (bool force_update = true);