From e056bfca9c0ef1a07f4a9703d842ffa669096b0d Mon Sep 17 00:00:00 2001 From: dhewg Date: Fri, 18 Mar 2011 21:22:48 +0100 Subject: ANDROID: Seperate DPAD codes --- .../org/inodes/gus/scummvm/ScummVMEvents.java | 23 +++++++++++++++++----- 1 file changed, 18 insertions(+), 5 deletions(-) (limited to 'backends/platform/android/org') 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()); -- cgit v1.2.3