summaryrefslogtreecommitdiff
path: root/gtk2_ardour/route_ui.cc
diff options
context:
space:
mode:
authorPaul Davis <paul@linuxaudiosystems.com>2011-10-21 12:40:06 +0000
committerPaul Davis <paul@linuxaudiosystems.com>2011-10-21 12:40:06 +0000
commitcc3d202571a0f1cbb3422d57dee9dc1fd743e187 (patch)
treedb9c1f51d240e22de7e0190dbdbdeefd24d13a8e /gtk2_ardour/route_ui.cc
parent56da993d83cc2e27cd4575becdefcefecf926f16 (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.cc16
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);
}
}