diff options
author | Paul Davis <paul@linuxaudiosystems.com> | 2011-10-21 12:40:06 +0000 |
---|---|---|
committer | Paul Davis <paul@linuxaudiosystems.com> | 2011-10-21 12:40:06 +0000 |
commit | cc3d202571a0f1cbb3422d57dee9dc1fd743e187 (patch) | |
tree | db9c1f51d240e22de7e0190dbdbdeefd24d13a8e /gtk2_ardour/route_ui.cc | |
parent | 56da993d83cc2e27cd4575becdefcefecf926f16 (diff) |
start of tracking monitor state correctly
git-svn-id: svn://localhost/ardour2/branches/3.0@10264 d708f5d6-7413-0410-9779-e7cbd77b26cf
Diffstat (limited to 'gtk2_ardour/route_ui.cc')
-rw-r--r-- | gtk2_ardour/route_ui.cc | 16 |
1 files changed, 12 insertions, 4 deletions
diff --git a/gtk2_ardour/route_ui.cc b/gtk2_ardour/route_ui.cc index 6607da3942..9dd2f81599 100644 --- a/gtk2_ardour/route_ui.cc +++ b/gtk2_ardour/route_ui.cc @@ -249,6 +249,8 @@ RouteUI::set_route (boost::shared_ptr<Route> rp) if (is_track()) { boost::shared_ptr<Track> t = boost::dynamic_pointer_cast<Track>(_route); t->MonitoringChanged.connect (route_connections, invalidator (*this), boost::bind (&RouteUI::monitoring_changed, this), gui_context()); + + update_monitoring_display (); } mute_button->unset_flags (Gtk::CAN_FOCUS); @@ -585,6 +587,12 @@ RouteUI::rec_enable_press(GdkEventButton* ev) void RouteUI::monitoring_changed () { + update_monitoring_display (); +} + +void +RouteUI::update_monitoring_display () +{ boost::shared_ptr<Track> t = boost::dynamic_pointer_cast<Track>(_route); if (!t) { @@ -594,15 +602,15 @@ RouteUI::monitoring_changed () MonitorChoice mc = t->monitoring(); if (mc & MonitorInput) { - monitor_input_button->set_active (true); + monitor_input_button->set_visual_state (1); } else { - monitor_input_button->set_active (false); + monitor_input_button->set_visual_state (0); } if (mc & MonitorDisk) { - monitor_disk_button->set_active (true); + monitor_disk_button->set_visual_state (1); } else { - monitor_disk_button->set_active (false); + monitor_disk_button->set_visual_state (0); } } |