summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorhondres <liu.gam3@gmail.com>2016-02-07 00:17:16 +0100
committerhondres <liu.gam3@gmail.com>2016-02-07 00:17:16 +0100
commitfef92c0fabf68829a2c4a69f27e5db3987e25ab2 (patch)
tree524f837af471086458ae8c5d90b2e2c0a78a1b06
parentdf4faf8f334c5b1c71bfcec25fb64caf933b294b (diff)
x11: more verbose checking for joystick capabilities
-rw-r--r--platform/x11/joystick_linux.cpp6
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;
}