diff --git a/gtk2_ardour/meter_strip.cc b/gtk2_ardour/meter_strip.cc index a397ed232b..5b7aac1a50 100644 --- a/gtk2_ardour/meter_strip.cc +++ b/gtk2_ardour/meter_strip.cc @@ -274,25 +274,20 @@ MeterStrip::set_button_names() rec_enable_button->set_image (::get_icon (X_("record_normal_red"))); if (_route && _route->solo_safe()) { - solo_button->remove (); - if (solo_safe_pixbuf == 0) { - solo_safe_pixbuf =::get_icon("solo-safe-icon"); - } - solo_button->set_image (solo_safe_pixbuf); - solo_button->set_text (string()); + solo_button->set_sensitive(false); } else { - solo_button->set_image (Glib::RefPtr()); - if (!Config->get_solo_control_is_listen_control()) { - solo_button->set_text (_("S")); - } else { - switch (Config->get_listen_position()) { - case AfterFaderListen: - solo_button->set_text (_("A")); - break; - case PreFaderListen: - solo_button->set_text (_("P")); - break; - } + solo_button->set_sensitive(true); + } + if (!Config->get_solo_control_is_listen_control()) { + solo_button->set_text (_("S")); + } else { + switch (Config->get_listen_position()) { + case AfterFaderListen: + solo_button->set_text (_("A")); + break; + case PreFaderListen: + solo_button->set_text (_("P")); + break; } } diff --git a/gtk2_ardour/mixer_strip.cc b/gtk2_ardour/mixer_strip.cc index 3fb377bf9e..f49a93a94e 100644 --- a/gtk2_ardour/mixer_strip.cc +++ b/gtk2_ardour/mixer_strip.cc @@ -1905,24 +1905,20 @@ MixerStrip::set_button_names () monitor_disk_button->set_text (_("Disk")); if (_route && _route->solo_safe()) { - if (solo_safe_pixbuf == 0) { - solo_safe_pixbuf = ::get_icon("solo-safe-icon"); - } - solo_button->set_image (solo_safe_pixbuf); - solo_button->set_text (string()); + solo_button->set_sensitive(false); } else { - solo_button->set_image (Glib::RefPtr()); - if (!Config->get_solo_control_is_listen_control()) { - solo_button->set_text (_("Solo")); - } else { - switch (Config->get_listen_position()) { - case AfterFaderListen: - solo_button->set_text (_("AFL")); - break; - case PreFaderListen: - solo_button->set_text (_("PFL")); - break; - } + solo_button->set_sensitive(true); + } + if (!Config->get_solo_control_is_listen_control()) { + solo_button->set_text (_("Solo")); + } else { + switch (Config->get_listen_position()) { + case AfterFaderListen: + solo_button->set_text (_("AFL")); + break; + case PreFaderListen: + solo_button->set_text (_("PFL")); + break; } } solo_isolated_led->set_text (_("iso")); @@ -1934,28 +1930,25 @@ MixerStrip::set_button_names () mute_button->set_text (_("M")); monitor_input_button->set_text (_("I")); monitor_disk_button->set_text (_("D")); + if (_route && _route->solo_safe()) { - solo_button->remove (); - if (solo_safe_pixbuf == 0) { - solo_safe_pixbuf =::get_icon("solo-safe-icon"); - } - solo_button->set_image (solo_safe_pixbuf); - solo_button->set_text (string()); + solo_button->set_sensitive(false); } else { - solo_button->set_image (Glib::RefPtr()); - if (!Config->get_solo_control_is_listen_control()) { - solo_button->set_text (_("S")); - } else { - switch (Config->get_listen_position()) { - case AfterFaderListen: - solo_button->set_text (_("A")); - break; - case PreFaderListen: - solo_button->set_text (_("P")); - break; - } + solo_button->set_sensitive(true); + } + if (!Config->get_solo_control_is_listen_control()) { + solo_button->set_text (_("S")); + } else { + switch (Config->get_listen_position()) { + case AfterFaderListen: + solo_button->set_text (_("A")); + break; + case PreFaderListen: + solo_button->set_text (_("P")); + break; } } + solo_isolated_led->set_text (_("i")); solo_safe_led->set_text (_("L")); break;