From 21ea3d8a2be67d82f6f68eb9bcf7d2b7f76baeb7 Mon Sep 17 00:00:00 2001 From: Cameron Gutman Date: Fri, 21 Oct 2016 12:38:55 -0700 Subject: [PATCH] Fix 3rd party Xbox controller d-pads --- .../com/limelight/binding/input/ControllerHandler.java | 7 ++++++- 1 file changed, 6 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 0adf5c2b..494f7ca7 100644 --- a/app/src/main/java/com/limelight/binding/input/ControllerHandler.java +++ b/app/src/main/java/com/limelight/binding/input/ControllerHandler.java @@ -642,7 +642,12 @@ public class ControllerHandler implements InputManager.InputDeviceListener, UsbD } else if (context.hatXAxis == -1 && context.hatYAxis == -1 && - context.isXboxController && + /* FIXME: There's no good way to know for sure if xpad is bound + to this device, so we won't use the name to validate if these + scancodes should be mapped to DPAD + + context.isXboxController && + */ event.getKeyCode() == KeyEvent.KEYCODE_UNKNOWN) { // If there's not a proper Xbox controller mapping, we'll translate the raw d-pad // scan codes into proper key codes