evdev: Move additional pointer buttons after the old 4-7 scrolling ones

On X11 those were skipped, so additional pointer buttons would come up
as button >= 8 events. Do here the same, so we remain compatible across
backends.

https://bugzilla.gnome.org/show_bug.cgi?id=758237
This commit is contained in:
Carlos Garnacho 2015-11-16 15:26:56 +01:00
parent 5a022e8e14
commit 83b738c0e7

View File

@ -585,11 +585,12 @@ notify_button (ClutterInputDevice *input_device,
break; break;
default: default:
button_nr = button - BTN_MOUSE + 1; /* For compatibility reasons, all additional buttons go after the old 4-7 scroll ones */
button_nr = button - (BTN_LEFT - 1) + 4;
break; break;
} }
if (G_UNLIKELY (button_nr < 1 || button_nr > 8)) if (button_nr < 1 || button_nr > 12)
{ {
g_warning ("Unhandled button event 0x%x", button); g_warning ("Unhandled button event 0x%x", button);
return; return;