Disallow Selection, context-menu & drag-start on peak-display Button
authorRobin Gareus <robin@gareus.org>
Thu, 23 Mar 2017 00:53:31 +0000 (01:53 +0100)
committerRobin Gareus <robin@gareus.org>
Thu, 23 Mar 2017 00:53:31 +0000 (01:53 +0100)
gtk2_ardour/gain_meter.cc
gtk2_ardour/gain_meter.h

index 886a1ba70240527c4c75f33f3d5e6f45964f1dbc..0774e15af03200054662ab8c78a68822812a20b7 100644 (file)
@@ -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)
 {
index 5880d575c807d4627227bfe67c978cae9654e5f7..fb87b1b5de32503694b88b24ddeae08f7f463118 100644 (file)
@@ -180,6 +180,7 @@ class GainMeterBase : virtual public sigc::trackable, ARDOUR::SessionHandlePtr
 
        gint meter_button_press (GdkEventButton*, uint32_t);
 
+       bool peak_button_press (GdkEventButton*);
        bool peak_button_release (GdkEventButton*);
        bool gain_key_press (GdkEventKey*);