summaryrefslogtreecommitdiff
path: root/gtk2_ardour/mixer_strip.cc
diff options
context:
space:
mode:
authorCarl Hetherington <carl@carlh.net>2009-10-19 14:46:15 +0000
committerCarl Hetherington <carl@carlh.net>2009-10-19 14:46:15 +0000
commit7b94110c545415af8437fc6631e7663ebb5c28f3 (patch)
tree2862ba08b5a30ba632293b399fb6fcd356a14f80 /gtk2_ardour/mixer_strip.cc
parent16e993e51490bd6082869f7ca4783d56e7bd8bcd (diff)
Add mono switch to mixer strips (mantis 1068)
git-svn-id: svn://localhost/ardour2/branches/3.0@5797 d708f5d6-7413-0410-9779-e7cbd77b26cf
Diffstat (limited to 'gtk2_ardour/mixer_strip.cc')
-rw-r--r--gtk2_ardour/mixer_strip.cc11
1 files changed, 11 insertions, 0 deletions
diff --git a/gtk2_ardour/mixer_strip.cc b/gtk2_ardour/mixer_strip.cc
index 17761798c2..10e6999d05 100644
--- a/gtk2_ardour/mixer_strip.cc
+++ b/gtk2_ardour/mixer_strip.cc
@@ -81,6 +81,7 @@ MixerStrip::MixerStrip (Mixer_UI& mx, Session& sess, bool in_mixer)
, processor_box (sess, mx.plugin_selector(), mx.selection(), this, in_mixer)
, gpm (sess)
, panners (sess)
+ , _mono_button (_("Mono"))
, button_table (3, 2)
, middle_button_table (1, 2)
, bottom_button_table (1, 2)
@@ -236,6 +237,7 @@ MixerStrip::init ()
if (!is_midi_track()) {
global_vpacker.pack_start (panners, Gtk::PACK_SHRINK);
}
+ global_vpacker.pack_start (_mono_button, Gtk::PACK_SHRINK);
global_vpacker.pack_start (output_button, Gtk::PACK_SHRINK);
global_vpacker.pack_start (comment_button, Gtk::PACK_SHRINK);
@@ -387,6 +389,9 @@ MixerStrip::set_route (boost::shared_ptr<Route> rt)
name_label.set_text (_route->name());
}
+ _mono_button.set_name ("MixerMonoButton");
+ _mono_button.signal_clicked().connect (mem_fun (*this, &MixerStrip::mono_button_clicked));
+
switch (_route->meter_point()) {
case MeterInput:
meter_point_label.set_text (_("input"));
@@ -1782,3 +1787,9 @@ MixerStrip::on_leave_notify_event (GdkEventCrossing* ev)
return false;
}
+
+void
+MixerStrip::mono_button_clicked ()
+{
+ panners.set_mono (_mono_button.get_active ());
+}