aboutsummaryrefslogtreecommitdiff
path: root/backends/platform/android/org/inodes/gus
diff options
context:
space:
mode:
authordhewg2011-03-18 21:22:48 +0100
committerdhewg2011-03-18 21:53:25 +0100
commite056bfca9c0ef1a07f4a9703d842ffa669096b0d (patch)
treef569ab92374d61b4d7f73351e6a6a7ba96a6bac9 /backends/platform/android/org/inodes/gus
parentb7215472136c91841d44decd6955b4eb3e3e2ce1 (diff)
downloadscummvm-rg350-e056bfca9c0ef1a07f4a9703d842ffa669096b0d.tar.gz
scummvm-rg350-e056bfca9c0ef1a07f4a9703d842ffa669096b0d.tar.bz2
scummvm-rg350-e056bfca9c0ef1a07f4a9703d842ffa669096b0d.zip
ANDROID: Seperate DPAD codes
Diffstat (limited to 'backends/platform/android/org/inodes/gus')
-rw-r--r--backends/platform/android/org/inodes/gus/scummvm/ScummVMEvents.java23
1 files changed, 18 insertions, 5 deletions
diff --git a/backends/platform/android/org/inodes/gus/scummvm/ScummVMEvents.java b/backends/platform/android/org/inodes/gus/scummvm/ScummVMEvents.java
index baf128292e..cae88ea111 100644
--- a/backends/platform/android/org/inodes/gus/scummvm/ScummVMEvents.java
+++ b/backends/platform/android/org/inodes/gus/scummvm/ScummVMEvents.java
@@ -20,11 +20,12 @@ public class ScummVMEvents implements
public static final int JE_SYS_KEY = 0;
public static final int JE_KEY = 1;
- public static final int JE_DOWN = 2;
- public static final int JE_SCROLL = 3;
- public static final int JE_TAP = 4;
- public static final int JE_DOUBLE_TAP = 5;
- public static final int JE_BALL = 6;
+ public static final int JE_DPAD = 2;
+ public static final int JE_DOWN = 3;
+ public static final int JE_SCROLL = 4;
+ public static final int JE_TAP = 5;
+ public static final int JE_DOUBLE_TAP = 6;
+ public static final int JE_BALL = 7;
public static final int JE_QUIT = 0x1000;
final protected Context _context;
@@ -136,6 +137,18 @@ public class ScummVMEvents implements
return true;
}
+ switch (keyCode) {
+ case KeyEvent.KEYCODE_DPAD_UP:
+ case KeyEvent.KEYCODE_DPAD_DOWN:
+ case KeyEvent.KEYCODE_DPAD_LEFT:
+ case KeyEvent.KEYCODE_DPAD_RIGHT:
+ case KeyEvent.KEYCODE_DPAD_CENTER:
+ _scummvm.pushEvent(JE_DPAD, action, keyCode,
+ (int)(e.getEventTime() - e.getDownTime()),
+ e.getRepeatCount(), 0);
+ return true;
+ }
+
_scummvm.pushEvent(JE_KEY, action, keyCode,
e.getUnicodeChar() & KeyCharacterMap.COMBINING_ACCENT_MASK,
e.getMetaState(), e.getRepeatCount());