diff options
author | Robin Gareus <robin@gareus.org> | 2019-03-01 16:51:08 +0100 |
---|---|---|
committer | Robin Gareus <robin@gareus.org> | 2019-03-01 16:51:08 +0100 |
commit | 94d3da7e09a70e4384dce7e92b27f3dd3abb385b (patch) | |
tree | 8ea0f603bbeda12fa3de1eca13d55016f5c05e7b /gtk2_ardour/route_ui.cc | |
parent | 9836304e3eb60bbe20e326c0323beee7e9252e65 (diff) |
GUI updates to handle monitor-section changes
This fixes various MS related action sensitivity issues, as well
as action-states.
Also manually adding a monitor-section to a session now always
immediately shows it, regardless of prior ToggleMonitorSection
visibility.
Diffstat (limited to 'gtk2_ardour/route_ui.cc')
-rw-r--r-- | gtk2_ardour/route_ui.cc | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/gtk2_ardour/route_ui.cc b/gtk2_ardour/route_ui.cc index 1cde562e2a..1dc24594a6 100644 --- a/gtk2_ardour/route_ui.cc +++ b/gtk2_ardour/route_ui.cc @@ -210,6 +210,7 @@ RouteUI::init () _session->SoloChanged.connect (_session_connections, invalidator (*this), boost::bind (&RouteUI::solo_changed_so_update_mute, this), gui_context()); _session->TransportStateChange.connect (_session_connections, invalidator (*this), boost::bind (&RouteUI::check_rec_enable_sensitivity, this), gui_context()); _session->RecordStateChanged.connect (_session_connections, invalidator (*this), boost::bind (&RouteUI::session_rec_enable_changed, this), gui_context()); + _session->MonitorBusAddedOrRemoved.connect (_session_connections, invalidator (*this), boost::bind (&RouteUI::set_button_names, this), gui_context()); _session->config.ParameterChanged.connect (*this, invalidator (*this), boost::bind (&RouteUI::parameter_changed, this, _1), gui_context()); Config->ParameterChanged.connect (*this, invalidator (*this), boost::bind (&RouteUI::parameter_changed, this, _1), gui_context()); @@ -1995,7 +1996,7 @@ RouteUI::parameter_changed (string const & p) if (p == "disable-disarm-during-roll") { check_rec_enable_sensitivity (); - } else if (p == "use-monitor-bus" || p == "solo-control-is-listen-control" || p == "listen-position") { + } else if (p == "solo-control-is-listen-control" || p == "listen-position") { set_button_names (); } else if (p == "session-monitoring") { update_monitoring_display (); |