+ gain_astate_menu.set_reserve_toggle_size(false);
+
+ meter_point_button.set_name ("mixer strip button");
+
+ set_tooltip (&meter_point_button, _("Metering point"));
+
+ meter_point_button.unset_flags (Gtk::CAN_FOCUS);
+
+ meter_point_button.set_size_request(15, 15);
+
+ meter_point_menu.set_name ("ArdourContextMenu");
+ meter_point_menu.set_reserve_toggle_size(false);
+
+ meter_point_menu.items().clear ();
+ meter_point_menu.items().push_back (MenuElem(_("Input"),
+ sigc::bind (sigc::mem_fun (*this,
+ &GainMeterBase::meter_point_clicked), (MeterPoint) MeterInput)));
+ meter_point_menu.items().push_back (MenuElem(_("Pre Fader"),
+ sigc::bind (sigc::mem_fun (*this,
+ &GainMeterBase::meter_point_clicked), (MeterPoint) MeterPreFader)));
+ meter_point_menu.items().push_back (MenuElem(_("Post Fader"),
+ sigc::bind (sigc::mem_fun (*this,
+ &GainMeterBase::meter_point_clicked), (MeterPoint) MeterPostFader)));
+ meter_point_menu.items().push_back (MenuElem(_("Output"),
+ sigc::bind (sigc::mem_fun (*this,
+ &GainMeterBase::meter_point_clicked), (MeterPoint) MeterOutput)));
+ meter_point_menu.items().push_back (MenuElem(_("Custom"),
+ sigc::bind (sigc::mem_fun (*this,
+ &GainMeterBase::meter_point_clicked), (MeterPoint) MeterCustom)));
+ meter_point_button.signal_button_press_event().connect (sigc::mem_fun (*this, &GainMeter::meter_press), false);
+
+ gain_adjustment.signal_value_changed().connect (sigc::mem_fun(*this, &GainMeterBase::fader_moved));
+ peak_display.signal_button_press_event().connect (sigc::mem_fun(*this, &GainMeterBase::peak_button_press), false);