[PATCH] Ignore devices that have joystick buttons

Derek Foreman derekf at osg.samsung.com
Tue Nov 25 08:41:50 PST 2014


On 25/11/14 04:32 AM, Peter Hutterer wrote:
> On Tue, Nov 25, 2014 at 02:33:53AM +0100, Krzysztof A. Sobiecki wrote:
>> This patch allows libinput to ignore devices that have joystick buttons.
>>
>> Signed-off-by: Krzysztof Sobiecki <sobkas at gmail.com>
>> ---
>>  src/evdev.c | 9 +++++++++
>>  1 file changed, 9 insertions(+)
>>
>> diff --git a/src/evdev.c b/src/evdev.c
>> index 36c6859..5f6cc32 100644
>> --- a/src/evdev.c
>> +++ b/src/evdev.c
>> @@ -1274,6 +1274,15 @@ evdev_configure_device(struct evdev_device *device)
>>  	has_keyboard = 0;
>>  	has_touch = 0;
>>  
>> +        for (i = BTN_JOYSTICK; i < BTN_DIGI; i++) {
>> +                if (libevdev_has_event_code(evdev, EV_KEY, i)) {
>> +                        log_info(libinput,
>> +                                 "input device '%s', %s is a joystick, ignoring\n",
>> +                                 device->devname, device->devnode);
>> +                        return -1;
>> +                }
>> +        }
>> +
>>  	if (libevdev_has_event_type(evdev, EV_ABS)) {
>>  
>>  		if ((absinfo = libevdev_get_abs_info(evdev, ABS_X))) {
>> -- 
>> 2.2.0.rc0.207.ga3a616c
>  
> merged with a minor change, device->devnode is just devnode in my local
> tree. thanks.


Err, is there some long term plan for gamepad support in libinput?  I'm
kind of hoping this isn't it... :)

I kind of wonder if gamepads should be implicitly assigned seats
(player1, player2, etc) and the compositor can choose whether to ignore
them?


More information about the wayland-devel mailing list