summaryrefslogtreecommitdiff
path: root/Source/Android/app/src/main/java
diff options
context:
space:
mode:
authorJMC47 <JMC4789@gmail.com>2019-03-31 23:15:04 -0400
committerGitHub <noreply@github.com>2019-03-31 23:15:04 -0400
commit42964e8531340bbf89345d9f2b23f72e9b497764 (patch)
tree72a4c9af7d8198637e3f90c6c5a3150ce0ec900b /Source/Android/app/src/main/java
parent32e330eb35e63847929ff9cb968d04fe4964e37b (diff)
parentfd323e7d4c5b9dafd98ff20f9761a6f40f9a2e3e (diff)
Merge pull request #7921 from zackhow/fixir
Android: Fix touch IR
Diffstat (limited to 'Source/Android/app/src/main/java')
-rw-r--r--Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/overlay/InputOverlay.java12
-rw-r--r--Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/overlay/InputOverlayPointer.java10
-rw-r--r--Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/utils/DirectoryInitialization.java16
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);
}