X-Git-Url: https://git.carlh.net/gitweb/?a=blobdiff_plain;f=gtk2_ardour%2Fgain_meter.cc;h=c7c44c59158bb1c0f5a14b6f06f0737c5f98a2fb;hb=df185e575ecfc81f1d85b4d19d21a6dec4e85e8a;hp=5e2cd62c624f3b2b31440f1ef47f6178b9b94520;hpb=5b4f5c477dddc767f0d79ec96c2f51bec987ac50;p=ardour.git diff --git a/gtk2_ardour/gain_meter.cc b/gtk2_ardour/gain_meter.cc index 5e2cd62c62..c7c44c5915 100644 --- a/gtk2_ardour/gain_meter.cc +++ b/gtk2_ardour/gain_meter.cc @@ -196,6 +196,7 @@ GainMeterBase::GainMeterBase (Session* s, bool horizontal, int fader_length, int 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); @@ -426,6 +427,12 @@ GainMeterBase::gain_key_press (GdkEventKey* ev) return true; } +bool +GainMeterBase::peak_button_press (GdkEventButton* ev) +{ + return true; +} + bool GainMeterBase::peak_button_release (GdkEventButton* ev) { @@ -585,7 +592,7 @@ GainMeterBase::fader_moved () // (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); }