diff options
Diffstat (limited to 'gtk2_ardour/mixer_strip.cc')
-rw-r--r-- | gtk2_ardour/mixer_strip.cc | 11 |
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 ()); +} |