summaryrefslogtreecommitdiff
path: root/gtk2_ardour
diff options
context:
space:
mode:
authorRobin Gareus <robin@gareus.org>2015-03-17 11:58:59 +0100
committerRobin Gareus <robin@gareus.org>2015-03-17 11:58:59 +0100
commit741bcc9fa4c0e977df17cca4c18a406ffca3e810 (patch)
treedb920ca4e204b96abc4de944d8d1fa21d4c462d0 /gtk2_ardour
parent99f28d196660817e63c4fd692ed4d94655ff9c0a (diff)
Abutton: only LMB clicks are “clicks”.
Diffstat (limited to 'gtk2_ardour')
-rw-r--r--gtk2_ardour/ardour_button.cc8
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) {