Skip to content
Permalink
Browse files

Don't use DPAD devices as joystick input on Android

  • Loading branch information
slouken committed Oct 19, 2017
1 parent e98920f commit 9d9be456826c777663ee37477531b8c5c1238e50
Showing with 3 additions and 4 deletions.
  1. +3 −4 android-project/src/org/libsdl/app/SDLControllerManager.java
@@ -92,17 +92,16 @@ public static boolean isDeviceSDLJoystick(int deviceId) {
if ((sources & InputDevice.SOURCE_CLASS_JOYSTICK) == InputDevice.SOURCE_CLASS_JOYSTICK) {
Log.v(TAG, "Input device " + device.getName() + " is a joystick.");
}
/* A lot of things are a DPAD that we don't want to use as a joystick (e.g. gpio input, etc.)
if ((sources & InputDevice.SOURCE_DPAD) == InputDevice.SOURCE_DPAD) {
Log.v(TAG, "Input device " + device.getName() + " is a dpad.");
}
*/
if ((sources & InputDevice.SOURCE_GAMEPAD) == InputDevice.SOURCE_GAMEPAD) {
Log.v(TAG, "Input device " + device.getName() + " is a gamepad.");
}

return (((sources & InputDevice.SOURCE_CLASS_JOYSTICK) == InputDevice.SOURCE_CLASS_JOYSTICK) ||
((sources & InputDevice.SOURCE_DPAD) == InputDevice.SOURCE_DPAD) ||
((sources & InputDevice.SOURCE_GAMEPAD) == InputDevice.SOURCE_GAMEPAD)
);
return ((sources & (InputDevice.SOURCE_CLASS_JOYSTICK|InputDevice.SOURCE_GAMEPAD)) != 0);
}

}

0 comments on commit 9d9be45

Please sign in to comment.