diff options
| author | JMC47 <JMC4789@gmail.com> | 2019-03-31 23:15:04 -0400 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2019-03-31 23:15:04 -0400 |
| commit | 42964e8531340bbf89345d9f2b23f72e9b497764 (patch) | |
| tree | 72a4c9af7d8198637e3f90c6c5a3150ce0ec900b /Source/Android/app/src/main/java | |
| parent | 32e330eb35e63847929ff9cb968d04fe4964e37b (diff) | |
| parent | fd323e7d4c5b9dafd98ff20f9761a6f40f9a2e3e (diff) | |
Merge pull request #7921 from zackhow/fixir
Android: Fix touch IR
Diffstat (limited to 'Source/Android/app/src/main/java')
3 files changed, 28 insertions, 10 deletions
diff --git a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/overlay/InputOverlay.java b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/overlay/InputOverlay.java index c2f0ca473e..40e4a3d6ed 100644 --- a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/overlay/InputOverlay.java +++ b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/overlay/InputOverlay.java @@ -298,12 +298,14 @@ public final class InputOverlay extends SurfaceView implements OnTouchListener if (!pressed && overlayPointer != null) { overlayPointer.onTouch(event); - float[] axises = overlayPointer.getAxisValues(); + float[] axes = overlayPointer.getAxisValues(); - NativeLibrary.onGamePadMoveEvent(NativeLibrary.TouchScreenDevice, ButtonType.WIIMOTE_IR + 2, - axises[0]); - NativeLibrary.onGamePadMoveEvent(NativeLibrary.TouchScreenDevice, ButtonType.WIIMOTE_IR + 4, - axises[1]); + for (int i = 0; i < 4; i++) + { + NativeLibrary + .onGamePadMoveEvent(NativeLibrary.TouchScreenDevice, ButtonType.WIIMOTE_IR_UP + i, + axes[i]); + } } invalidate(); diff --git a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/overlay/InputOverlayPointer.java b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/overlay/InputOverlayPointer.java index 8280e73913..18ce190f15 100644 --- a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/overlay/InputOverlayPointer.java +++ b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/overlay/InputOverlayPointer.java @@ -127,9 +127,11 @@ public class InputOverlayPointer public float[] getAxisValues() { - float[] ir = {0f, 0f}; - ir[0] = axes[0]; - ir[1] = axes[1]; - return axes; + float[] iraxes = {0f, 0f, 0f, 0f}; + iraxes[1] = axes[0]; + iraxes[0] = axes[0]; + iraxes[3] = axes[1]; + iraxes[2] = axes[1]; + return iraxes; } } diff --git a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/utils/DirectoryInitialization.java b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/utils/DirectoryInitialization.java index c8b54b36f0..47925df998 100644 --- a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/utils/DirectoryInitialization.java +++ b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/utils/DirectoryInitialization.java @@ -34,6 +34,7 @@ public final class DirectoryInitialization "org.dolphinemu.dolphinemu.DIRECTORY_INITIALIZATION"; public static final String EXTRA_STATE = "directoryState"; + private static final Integer WiimoteNewVersion = 2; private static volatile DirectoryInitializationState directoryState = null; private static String userPath; private static String internalPath; @@ -145,7 +146,20 @@ public final class DirectoryInitialization createWiimoteProfileDirectory(profileDirectory); copyAsset("GCPadNew.ini", new File(configDirectory, "GCPadNew.ini"), true, context); - copyAsset("WiimoteNew.ini", new File(configDirectory, "WiimoteNew.ini"), false, context); + + SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(context); + if (prefs.getInt("WiimoteNewVersion", 0) != WiimoteNewVersion) + { + copyAsset("WiimoteNew.ini", new File(configDirectory, "WiimoteNew.ini"), true, context); + SharedPreferences.Editor sPrefsEditor = prefs.edit(); + sPrefsEditor.putInt("WiimoteNewVersion", WiimoteNewVersion); + sPrefsEditor.apply(); + } + else + { + copyAsset("WiimoteNew.ini", new File(configDirectory, "WiimoteNew.ini"), false, context); + } + copyAsset("WiimoteProfile.ini", new File(profileDirectory, "WiimoteProfile.ini"), true, context); } |
