diff options
author | Robin Gareus <robin@gareus.org> | 2015-03-17 11:58:59 +0100 |
---|---|---|
committer | Robin Gareus <robin@gareus.org> | 2015-03-17 11:58:59 +0100 |
commit | 741bcc9fa4c0e977df17cca4c18a406ffca3e810 (patch) | |
tree | db920ca4e204b96abc4de944d8d1fa21d4c462d0 /gtk2_ardour | |
parent | 99f28d196660817e63c4fd692ed4d94655ff9c0a (diff) |
Abutton: only LMB clicks are “clicks”.
Diffstat (limited to 'gtk2_ardour')
-rw-r--r-- | gtk2_ardour/ardour_button.cc | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/gtk2_ardour/ardour_button.cc b/gtk2_ardour/ardour_button.cc index 634fc4095f..03c9f56236 100644 --- a/gtk2_ardour/ardour_button.cc +++ b/gtk2_ardour/ardour_button.cc @@ -793,7 +793,7 @@ ArdourButton::on_button_press_event (GdkEventButton *ev) { focus_handler (); - if ((_elements & Indicator) && _led_rect && _distinct_led_click) { + if (ev->button == 1 && (_elements & Indicator) && _led_rect && _distinct_led_click) { if (ev->x >= _led_rect->x && ev->x < _led_rect->x + _led_rect->width && ev->y >= _led_rect->y && ev->y < _led_rect->y + _led_rect->height) { return true; @@ -807,7 +807,7 @@ ArdourButton::on_button_press_event (GdkEventButton *ev) _grabbed = true; CairoWidget::set_dirty (); - if (!_act_on_release) { + if (ev->button == 1 && !_act_on_release) { if (_action) { _action->activate (); return true; @@ -823,7 +823,7 @@ ArdourButton::on_button_press_event (GdkEventButton *ev) bool ArdourButton::on_button_release_event (GdkEventButton *ev) { - if (_hovering && (_elements & Indicator) && _led_rect && _distinct_led_click) { + if (ev->button == 1 && _hovering && (_elements & Indicator) && _led_rect && _distinct_led_click) { if (ev->x >= _led_rect->x && ev->x < _led_rect->x + _led_rect->width && ev->y >= _led_rect->y && ev->y < _led_rect->y + _led_rect->height) { signal_led_clicked(); /* EMIT SIGNAL */ @@ -834,7 +834,7 @@ ArdourButton::on_button_release_event (GdkEventButton *ev) _grabbed = false; CairoWidget::set_dirty (); - if (_hovering) { + if (ev->button == 1 && _hovering) { signal_clicked (); if (_act_on_release) { if (_action) { |