| Index: content/public/android/java/src/org/chromium/content/browser/input/GamepadMappings.java
|
| diff --git a/content/public/android/java/src/org/chromium/content/browser/input/GamepadMappings.java b/content/public/android/java/src/org/chromium/content/browser/input/GamepadMappings.java
|
| index 5fe418f4eeb060369d4bd573ccafbf1c716d0ea7..f0c14d1ae88a60f248475173fe0d2d4876ca11e1 100644
|
| --- a/content/public/android/java/src/org/chromium/content/browser/input/GamepadMappings.java
|
| +++ b/content/public/android/java/src/org/chromium/content/browser/input/GamepadMappings.java
|
| @@ -75,6 +75,13 @@ class GamepadMappings {
|
| mappedButtons[CanonicalButtonIndex.RIGHT_TRIGGER] = r1;
|
| }
|
|
|
| + private static void mapTriggerButtonsToTopShoulder(float[] mappedButtons, float[] rawButtons) {
|
| + float l1 = rawButtons[KeyEvent.KEYCODE_BUTTON_L1];
|
| + float r1 = rawButtons[KeyEvent.KEYCODE_BUTTON_R1];
|
| + mappedButtons[CanonicalButtonIndex.LEFT_SHOULDER] = l1;
|
| + mappedButtons[CanonicalButtonIndex.RIGHT_SHOULDER] = r1;
|
| + }
|
| +
|
| private static void mapCommonDpadButtons(float[] mappedButtons, float[] rawButtons) {
|
| float dpadDown = rawButtons[KeyEvent.KEYCODE_DPAD_DOWN];
|
| float dpadUp = rawButtons[KeyEvent.KEYCODE_DPAD_UP];
|
| @@ -108,6 +115,13 @@ class GamepadMappings {
|
| mappedButtons[CanonicalButtonIndex.RIGHT_SHOULDER] = rTrigger;
|
| }
|
|
|
| + private static void mapTriggerAxesToBottomShoulder(float[] mappedButtons, float[] rawAxes) {
|
| + float lTrigger = rawAxes[MotionEvent.AXIS_LTRIGGER];
|
| + float rTrigger = rawAxes[MotionEvent.AXIS_RTRIGGER];
|
| + mappedButtons[CanonicalButtonIndex.LEFT_TRIGGER] = lTrigger;
|
| + mappedButtons[CanonicalButtonIndex.RIGHT_TRIGGER] = rTrigger;
|
| + }
|
| +
|
| private static float negativeAxisValueAsButton(float input) {
|
| return (input < -0.5f) ? 1.f : 0.f;
|
| }
|
| @@ -132,10 +146,10 @@ class GamepadMappings {
|
| private static void mapShieldGamepad(float[] mappedButtons, float[] rawButtons,
|
| float[] mappedAxes, float[] rawAxes) {
|
| mapCommonXYABButtons(mappedButtons, rawButtons);
|
| - mapCommonTriggerButtons(mappedButtons, rawButtons);
|
| + mapTriggerButtonsToTopShoulder(mappedButtons, rawButtons);
|
| mapCommonThumbstickButtons(mappedButtons, rawButtons);
|
| mapCommonStartSelectMetaButtons(mappedButtons, rawButtons);
|
| - mapTriggerAxexToShoulderButtons(mappedButtons, rawAxes);
|
| + mapTriggerAxesToBottomShoulder(mappedButtons, rawAxes);
|
| mapHatAxisToDpadButtons(mappedButtons, rawAxes);
|
|
|
| mapXYAxes(mappedAxes, rawAxes);
|
|
|