diff options
author | hondres <liu.gam3@gmail.com> | 2016-02-07 00:17:16 +0100 |
---|---|---|
committer | hondres <liu.gam3@gmail.com> | 2016-02-07 00:17:16 +0100 |
commit | fef92c0fabf68829a2c4a69f27e5db3987e25ab2 (patch) | |
tree | 524f837af471086458ae8c5d90b2e2c0a78a1b06 /platform | |
parent | df4faf8f334c5b1c71bfcec25fb64caf933b294b (diff) |
x11: more verbose checking for joystick capabilities
Diffstat (limited to 'platform')
-rw-r--r-- | platform/x11/joystick_linux.cpp | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/platform/x11/joystick_linux.cpp b/platform/x11/joystick_linux.cpp index 1a11876d5d..ef866d5d3a 100644 --- a/platform/x11/joystick_linux.cpp +++ b/platform/x11/joystick_linux.cpp @@ -312,8 +312,10 @@ void joystick_linux::open_joystick(const char *p_path) { //check if the device supports basic gamepad events, prevents certain keyboards from //being detected as joysticks if (!(test_bit(EV_KEY, evbit) && test_bit(EV_ABS, evbit) && - ((test_bit(ABS_X, absbit) || test_bit(ABS_Y, absbit) || test_bit(ABS_HAT0X, absbit)) && - (test_bit(BTN_A, keybit) || test_bit(BTN_THUMBL, keybit))))) { + (test_bit(ABS_X, absbit) || test_bit(ABS_Y, absbit) || test_bit(ABS_HAT0X, absbit) || + test_bit(ABS_GAS, absbit) || test_bit(ABS_RUDDER, absbit)) && + (test_bit(BTN_A, keybit) || test_bit(BTN_THUMBL, keybit) || + test_bit(BTN_TRIGGER, keybit) || test_bit(BTN_1, keybit)))) { close(fd); return; } |