aboutsummaryrefslogtreecommitdiff
path: root/xbmc/platform/android/activity/AndroidKey.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'xbmc/platform/android/activity/AndroidKey.cpp')
-rw-r--r--xbmc/platform/android/activity/AndroidKey.cpp50
1 files changed, 30 insertions, 20 deletions
diff --git a/xbmc/platform/android/activity/AndroidKey.cpp b/xbmc/platform/android/activity/AndroidKey.cpp
index 13e23b80a4..3467ed6420 100644
--- a/xbmc/platform/android/activity/AndroidKey.cpp
+++ b/xbmc/platform/android/activity/AndroidKey.cpp
@@ -13,6 +13,8 @@
#include "input/keyboard/XBMC_keysym.h"
#include "windowing/android/WinSystemAndroid.h"
+#include "platform/android/peripherals/AndroidJoystickTranslator.h"
+
#include <androidjni/KeyCharacterMap.h>
typedef struct {
@@ -261,38 +263,46 @@ bool CAndroidKey::onKeyboardEvent(AInputEvent *event)
switch (action)
{
case AKEY_EVENT_ACTION_DOWN:
- CXBMCApp::android_printf(
- "CAndroidKey: key down (dev: %d; src: %d; code: %d; repeat: %d; flags: 0x%0X; alt: %s; "
- "shift: %s; sym: %s)",
- deviceId, source, keycode, repeat, flags, (state & AMETA_ALT_ON) ? "yes" : "no",
- (state & AMETA_SHIFT_ON) ? "yes" : "no", (state & AMETA_SYM_ON) ? "yes" : "no");
+ CXBMCApp::android_printf("CAndroidKey: key down (dev: %d; src: %d; code: %d (%s); repeat: "
+ "%d; flags: 0x%0X; alt: %s; shift: %s; sym: %s)",
+ deviceId, source, keycode,
+ PERIPHERALS::CAndroidJoystickTranslator::TranslateKeyCode(keycode),
+ repeat, flags, (state & AMETA_ALT_ON) ? "yes" : "no",
+ (state & AMETA_SHIFT_ON) ? "yes" : "no",
+ (state & AMETA_SYM_ON) ? "yes" : "no");
XBMC_Key((uint8_t)keycode, sym, modifiers, unicode, false);
break;
case AKEY_EVENT_ACTION_UP:
- CXBMCApp::android_printf(
- "CAndroidKey: key up (dev: %d; src: %d; code: %d; repeat: %d; flags: 0x%0X; alt: %s; "
- "shift: %s; sym: %s)",
- deviceId, source, keycode, repeat, flags, (state & AMETA_ALT_ON) ? "yes" : "no",
- (state & AMETA_SHIFT_ON) ? "yes" : "no", (state & AMETA_SYM_ON) ? "yes" : "no");
+ CXBMCApp::android_printf("CAndroidKey: key up (dev: %d; src: %d; code: %d (%s); repeat: %d; "
+ "flags: 0x%0X; alt: %s; shift: %s; sym: %s)",
+ deviceId, source, keycode,
+ PERIPHERALS::CAndroidJoystickTranslator::TranslateKeyCode(keycode),
+ repeat, flags, (state & AMETA_ALT_ON) ? "yes" : "no",
+ (state & AMETA_SHIFT_ON) ? "yes" : "no",
+ (state & AMETA_SYM_ON) ? "yes" : "no");
XBMC_Key((uint8_t)keycode, sym, modifiers, unicode, true);
break;
case AKEY_EVENT_ACTION_MULTIPLE:
- CXBMCApp::android_printf(
- "CAndroidKey: key multiple (dev: %d; src: %d; code: %d; repeat: %d; flags: 0x%0X; alt: "
- "%s; shift: %s; sym: %s)",
- deviceId, source, keycode, repeat, flags, (state & AMETA_ALT_ON) ? "yes" : "no",
- (state & AMETA_SHIFT_ON) ? "yes" : "no", (state & AMETA_SYM_ON) ? "yes" : "no");
+ CXBMCApp::android_printf("CAndroidKey: key multiple (dev: %d; src: %d; code: %d (%s); "
+ "repeat: %d; flags: 0x%0X; alt: %s; shift: %s; sym: %s)",
+ deviceId, source, keycode,
+ PERIPHERALS::CAndroidJoystickTranslator::TranslateKeyCode(keycode),
+ repeat, flags, (state & AMETA_ALT_ON) ? "yes" : "no",
+ (state & AMETA_SHIFT_ON) ? "yes" : "no",
+ (state & AMETA_SYM_ON) ? "yes" : "no");
return false;
break;
default:
- CXBMCApp::android_printf(
- "CAndroidKey: unknown key (dev: %d; src: %d; code: %d; repeat: %d; flags: 0x%0X; alt: "
- "%s; shift: %s; sym: %s)",
- deviceId, source, keycode, repeat, flags, (state & AMETA_ALT_ON) ? "yes" : "no",
- (state & AMETA_SHIFT_ON) ? "yes" : "no", (state & AMETA_SYM_ON) ? "yes" : "no");
+ CXBMCApp::android_printf("CAndroidKey: unknown key (dev: %d; src: %d; code: %d (%s); repeat: "
+ "%d; flags: 0x%0X; alt: %s; shift: %s; sym: %s)",
+ deviceId, source, keycode,
+ PERIPHERALS::CAndroidJoystickTranslator::TranslateKeyCode(keycode),
+ repeat, flags, (state & AMETA_ALT_ON) ? "yes" : "no",
+ (state & AMETA_SHIFT_ON) ? "yes" : "no",
+ (state & AMETA_SYM_ON) ? "yes" : "no");
return false;
break;
}