From 8bac873e67a1148e82d72e0d855d57c6cc5fa884 Mon Sep 17 00:00:00 2001 From: Cameron Gutman Date: Tue, 20 Mar 2018 19:47:33 -0700 Subject: [PATCH] Make sure the joystick actually has relevant axes to avoid FPing on some weird keyboards --- .../java/com/limelight/binding/input/ControllerHandler.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/com/limelight/binding/input/ControllerHandler.java b/app/src/main/java/com/limelight/binding/input/ControllerHandler.java index edef2fa4..c15aeb6a 100644 --- a/app/src/main/java/com/limelight/binding/input/ControllerHandler.java +++ b/app/src/main/java/com/limelight/binding/input/ControllerHandler.java @@ -161,7 +161,9 @@ public class ControllerHandler implements InputManager.InputDeviceListener, UsbD continue; } - if ((dev.getSources() & InputDevice.SOURCE_JOYSTICK) != 0) { + if ((dev.getSources() & InputDevice.SOURCE_JOYSTICK) != 0 && + getMotionRangeForJoystickAxis(dev, MotionEvent.AXIS_X) != null && + getMotionRangeForJoystickAxis(dev, MotionEvent.AXIS_Y) != null) { LimeLog.info("Counting InputDevice: "+dev.getName()); mask |= 1 << count++; }