summaryrefslogtreecommitdiff
path: root/gtk2_ardour/route_ui.cc
diff options
context:
space:
mode:
Diffstat (limited to 'gtk2_ardour/route_ui.cc')
-rw-r--r--gtk2_ardour/route_ui.cc13
1 files changed, 10 insertions, 3 deletions
diff --git a/gtk2_ardour/route_ui.cc b/gtk2_ardour/route_ui.cc
index ba805f7d4b..2662ba9664 100644
--- a/gtk2_ardour/route_ui.cc
+++ b/gtk2_ardour/route_ui.cc
@@ -209,7 +209,7 @@ RouteUI::set_route (boost::shared_ptr<Route> rp)
mute_button->show();
- if (_route->is_master()) {
+ if (_route->is_control()) {
solo_button->hide ();
} else {
solo_button->show();
@@ -646,17 +646,24 @@ RouteUI::update_solo_display ()
ignore_toggle = false;
}
+ if (x) {
+ solo_button->set_visual_state (1);
+ } else {
+ solo_button->set_visual_state (0);
+ }
+
+
} else {
if (solo_button->get_active() != (x = _route->soloed())){
ignore_toggle = true;
- solo_button->set_active(x);
+ solo_button->set_active (x);
ignore_toggle = false;
}
if (_route->solo_isolated()) {
solo_button->set_visual_state (2);
- } else if (_route->soloed()) {
+ } else if (x) {
solo_button->set_visual_state (1);
} else {
solo_button->set_visual_state (0);