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);
peak_display.signal_button_release_event().connect (sigc::mem_fun(*this, &GainMeterBase::peak_button_release), false);
gain_display.signal_key_press_event().connect (sigc::mem_fun(*this, &GainMeterBase::gain_key_press), false);
return true;
}
+bool
+GainMeterBase::peak_button_press (GdkEventButton* ev)
+{
+ return true;
+}
+
bool
GainMeterBase::peak_button_release (GdkEventButton* ev)
{
// (this breaks group'ed shift+click reset)
if (Keyboard::the_keyboard().key_is_down (GDK_Shift_R)
|| Keyboard::the_keyboard().key_is_down (GDK_Shift_L)) {
- _control->set_value (value, Controllable::NoGroup);
+ _control->set_value (value, Controllable::InverseGroup);
} else {
_control->set_value (value, Controllable::UseGroup);
}