summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRobin Gareus <robin@gareus.org>2013-07-11 01:59:26 +0200
committerRobin Gareus <robin@gareus.org>2013-07-11 01:59:26 +0200
commitcb7bcb6d9f3a9f67b23066e3fd0c36db394c00fe (patch)
tree8870a68fd124e22de5f0513f3eddfed7e267246b
parentc27f4ed7eb3f404b08f90612dc6beb8e259cfaef (diff)
replace Lock^Wshopping-bag icon with button-sensitivity
-rw-r--r--gtk2_ardour/meter_strip.cc31
-rw-r--r--gtk2_ardour/mixer_strip.cc63
2 files changed, 41 insertions, 53 deletions
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<Gdk::Pixbuf>());
- 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<Gdk::Pixbuf>());
- 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<Gdk::Pixbuf>());
- 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;