Merge pull request #4834 from koying/fixdroidctrl
authorChris Browet <koying@semperpax.com>
Sun, 1 Jun 2014 07:16:04 +0000 (09:16 +0200)
committerTrent Nelson <trent.nelson@pivosgroup.com>
Sat, 7 Jun 2014 05:28:10 +0000 (13:28 +0800)
FIX: [droid] handle CTRL meta

xbmc/android/activity/AndroidExtra.h
xbmc/android/activity/AndroidKey.cpp

index 7b1c9ff..2fa0583 100644 (file)
@@ -43,6 +43,9 @@ extern typeof(AMotionEvent_getButtonState) *p_AMotionEvent_getButtonState;
 #define AKEYCODE_MEDIA_PLAY 126
 #define AKEYCODE_MEDIA_EJECT 129
 
+#define AMETA_CTRL_LEFT_ON 0x2000
+#define AMETA_CTRL_RIGHT_ON 0x4000
+
 //Additional defines from android.view.MotionEvent (http://developer.android.com/reference/android/view/MotionEvent.html)
 #define AMOTION_EVENT_ACTION_SCROLL 0x08
 
index 2574393..4b43141 100644 (file)
@@ -194,6 +194,10 @@ bool CAndroidKey::onKeyboardEvent(AInputEvent *event)
     modifiers |= XBMCKMOD_LSHIFT;
   if (state & AMETA_SHIFT_RIGHT_ON)
     modifiers |= XBMCKMOD_RSHIFT;
+  if (state & AMETA_CTRL_LEFT_ON)
+    modifiers |= XBMCKMOD_LCTRL;
+  if (state & AMETA_CTRL_RIGHT_ON)
+    modifiers |= XBMCKMOD_RCTRL;
   /* TODO:
   if (state & AMETA_SYM_ON)
     modifiers |= 0x000?;*/