aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--android/keycode.h14
-rw-r--r--android/qemulator.c24
-rw-r--r--android/skin/file.c14
-rw-r--r--android/skin/keyset.h32
-rw-r--r--android/skin/window.c14
5 files changed, 84 insertions, 14 deletions
diff --git a/android/keycode.h b/android/keycode.h
index a32ac0d..bbec160 100644
--- a/android/keycode.h
+++ b/android/keycode.h
@@ -101,6 +101,20 @@ typedef enum {
kKeyCodeMenu = KEY_SOFT1,
kKeyCodeNotification = KEY_NOTIFICATION,
kKeyCodeSearch = KEY_SEARCH,
+ kKeyCodeTV = KEY_TV,
+ kKeyCodeEPG = KEY_PROGRAM,
+ kKeyCodeDVR = KEY_PVR,
+ kKeyCodePrevious = KEY_PREVIOUS,
+ kKeyCodeNext = KEY_NEXT,
+ kKeyCodePlay = KEY_PLAY,
+ kKeyCodePause = KEY_PAUSE,
+ kKeyCodeStop = KEY_STOP,
+ kKeyCodeRewind = KEY_REWIND,
+ kKeyCodeFastForward = KEY_FASTFORWARD,
+ kKeyCodeBookmarks = KEY_BOOKMARKS,
+ kKeyCodeCycleWindows = KEY_CYCLEWINDOWS,
+ kKeyCodeChannelUp = KEY_CHANNELUP,
+ kKeyCodeChannelDown = KEY_CHANNELDOWN,
} AndroidKeyCode;
diff --git a/android/qemulator.c b/android/qemulator.c
index 773fcf7..35587ff 100644
--- a/android/qemulator.c
+++ b/android/qemulator.c
@@ -330,11 +330,11 @@ handle_key_command( void* opaque, SkinKeyCommand command, int down )
{
static const struct { SkinKeyCommand cmd; AndroidKeyCode kcode; } keycodes[] =
{
- { SKIN_KEY_COMMAND_BUTTON_CALL, kKeyCodeCall },
- { SKIN_KEY_COMMAND_BUTTON_HOME, kKeyCodeHome },
- { SKIN_KEY_COMMAND_BUTTON_BACK, kKeyCodeBack },
- { SKIN_KEY_COMMAND_BUTTON_HANGUP, kKeyCodeEndCall },
- { SKIN_KEY_COMMAND_BUTTON_POWER, kKeyCodePower },
+ { SKIN_KEY_COMMAND_BUTTON_CALL, kKeyCodeCall },
+ { SKIN_KEY_COMMAND_BUTTON_HOME, kKeyCodeHome },
+ { SKIN_KEY_COMMAND_BUTTON_BACK, kKeyCodeBack },
+ { SKIN_KEY_COMMAND_BUTTON_HANGUP, kKeyCodeEndCall },
+ { SKIN_KEY_COMMAND_BUTTON_POWER, kKeyCodePower },
{ SKIN_KEY_COMMAND_BUTTON_SEARCH, kKeyCodeSearch },
{ SKIN_KEY_COMMAND_BUTTON_MENU, kKeyCodeMenu },
{ SKIN_KEY_COMMAND_BUTTON_DPAD_UP, kKeyCodeDpadUp },
@@ -345,6 +345,20 @@ handle_key_command( void* opaque, SkinKeyCommand command, int down )
{ SKIN_KEY_COMMAND_BUTTON_VOLUME_UP, kKeyCodeVolumeUp },
{ SKIN_KEY_COMMAND_BUTTON_VOLUME_DOWN, kKeyCodeVolumeDown },
{ SKIN_KEY_COMMAND_BUTTON_CAMERA, kKeyCodeCamera },
+ { SKIN_KEY_COMMAND_BUTTON_TV, kKeyCodeTV },
+ { SKIN_KEY_COMMAND_BUTTON_EPG, kKeyCodeEPG },
+ { SKIN_KEY_COMMAND_BUTTON_DVR, kKeyCodeDVR },
+ { SKIN_KEY_COMMAND_BUTTON_PREV, kKeyCodePrevious },
+ { SKIN_KEY_COMMAND_BUTTON_NEXT, kKeyCodeNext },
+ { SKIN_KEY_COMMAND_BUTTON_PLAY, kKeyCodePlay },
+ { SKIN_KEY_COMMAND_BUTTON_PAUSE, kKeyCodePause },
+ { SKIN_KEY_COMMAND_BUTTON_STOP, kKeyCodeStop },
+ { SKIN_KEY_COMMAND_BUTTON_REWIND, kKeyCodeRewind },
+ { SKIN_KEY_COMMAND_BUTTON_FFWD, kKeyCodeFastForward },
+ { SKIN_KEY_COMMAND_BUTTON_BOOKMARKS, kKeyCodeBookmarks },
+ { SKIN_KEY_COMMAND_BUTTON_WINDOW, kKeyCodeCycleWindows },
+ { SKIN_KEY_COMMAND_BUTTON_CHANNELUP, kKeyCodeChannelUp },
+ { SKIN_KEY_COMMAND_BUTTON_CHANNELDOWN, kKeyCodeChannelDown },
{ SKIN_KEY_COMMAND_NONE, 0 }
};
int nn;
diff --git a/android/skin/file.c b/android/skin/file.c
index 252a7c4..d947ec2 100644
--- a/android/skin/file.c
+++ b/android/skin/file.c
@@ -187,6 +187,20 @@ static KeyInfo _keyinfo_table[] = {
{ "ALT", kKeyCodeAltLeft },
{ "ALT2", kKeyCodeAltRight },
{ "CAP2", kKeyCodeCapRight },
+ { "tv", kKeyCodeTV },
+ { "epg", kKeyCodeEPG },
+ { "dvr", kKeyCodeDVR },
+ { "prev", kKeyCodePrevious },
+ { "next", kKeyCodeNext },
+ { "play", kKeyCodePlay },
+ { "pause", kKeyCodePause },
+ { "stop", kKeyCodeStop },
+ { "rev", kKeyCodeRewind },
+ { "ffwd", kKeyCodeFastForward },
+ { "bookmarks", kKeyCodeBookmarks },
+ { "window", kKeyCodeCycleWindows },
+ { "channel-up", kKeyCodeChannelUp },
+ { "channel-down", kKeyCodeChannelDown },
{ 0, 0 },
};
diff --git a/android/skin/keyset.h b/android/skin/keyset.h
index d68d6a7..81eb2e7 100644
--- a/android/skin/keyset.h
+++ b/android/skin/keyset.h
@@ -33,20 +33,34 @@ typedef struct SkinKeyset SkinKeyset;
_SKIN_KEY_COMMAND(BUTTON_VOLUME_UP,"Volume up button") \
_SKIN_KEY_COMMAND(BUTTON_VOLUME_DOWN,"Volume down button") \
_SKIN_KEY_COMMAND(BUTTON_CAMERA,"Camera button") \
- _SKIN_KEY_COMMAND(CHANGE_LAYOUT_PREV,"switch to previous layout") \
- _SKIN_KEY_COMMAND(CHANGE_LAYOUT_NEXT,"switch to next layout") \
- _SKIN_KEY_COMMAND(TOGGLE_NETWORK,"toggle cell network on/off") \
- _SKIN_KEY_COMMAND(TOGGLE_TRACING,"toggle code profiling") \
- _SKIN_KEY_COMMAND(TOGGLE_FULLSCREEN,"toggle fullscreen mode") \
- _SKIN_KEY_COMMAND(TOGGLE_TRACKBALL,"toggle trackball mode") \
- _SKIN_KEY_COMMAND(SHOW_TRACKBALL,"show trackball") \
+ _SKIN_KEY_COMMAND(CHANGE_LAYOUT_PREV,"Switch to previous layout") \
+ _SKIN_KEY_COMMAND(CHANGE_LAYOUT_NEXT,"Switch to next layout") \
+ _SKIN_KEY_COMMAND(TOGGLE_NETWORK,"Toggle cell network on/off") \
+ _SKIN_KEY_COMMAND(TOGGLE_TRACING,"Toggle code profiling") \
+ _SKIN_KEY_COMMAND(TOGGLE_FULLSCREEN,"Toggle fullscreen mode") \
+ _SKIN_KEY_COMMAND(TOGGLE_TRACKBALL,"Toggle trackball mode") \
+ _SKIN_KEY_COMMAND(SHOW_TRACKBALL,"Show trackball") \
_SKIN_KEY_COMMAND(BUTTON_DPAD_CENTER,"DPad center") \
_SKIN_KEY_COMMAND(BUTTON_DPAD_LEFT,"DPad left") \
_SKIN_KEY_COMMAND(BUTTON_DPAD_RIGHT,"DPad right") \
_SKIN_KEY_COMMAND(BUTTON_DPAD_UP,"DPad up") \
_SKIN_KEY_COMMAND(BUTTON_DPAD_DOWN,"DPad down") \
- _SKIN_KEY_COMMAND(ONION_ALPHA_UP,"increase onion alpha") \
- _SKIN_KEY_COMMAND(ONION_ALPHA_DOWN,"decrease onion alpha") \
+ _SKIN_KEY_COMMAND(ONION_ALPHA_UP,"Increase onion alpha") \
+ _SKIN_KEY_COMMAND(ONION_ALPHA_DOWN,"Decrease onion alpha") \
+ _SKIN_KEY_COMMAND(BUTTON_TV,"TV button") \
+ _SKIN_KEY_COMMAND(BUTTON_EPG,"EPG button") \
+ _SKIN_KEY_COMMAND(BUTTON_DVR,"DVR button") \
+ _SKIN_KEY_COMMAND(BUTTON_PREV,"Previous button") \
+ _SKIN_KEY_COMMAND(BUTTON_NEXT,"Next button") \
+ _SKIN_KEY_COMMAND(BUTTON_PLAY,"Play button") \
+ _SKIN_KEY_COMMAND(BUTTON_PAUSE,"Pause button") \
+ _SKIN_KEY_COMMAND(BUTTON_STOP,"Stop button") \
+ _SKIN_KEY_COMMAND(BUTTON_REWIND,"Rewind button") \
+ _SKIN_KEY_COMMAND(BUTTON_FFWD,"Fast forward button") \
+ _SKIN_KEY_COMMAND(BUTTON_BOOKMARKS,"Bookmarks button") \
+ _SKIN_KEY_COMMAND(BUTTON_WINDOW,"Window button") \
+ _SKIN_KEY_COMMAND(BUTTON_CHANNELUP,"Channel up button") \
+ _SKIN_KEY_COMMAND(BUTTON_CHANNELDOWN,"Channel down button") \
/* the list of commands in the emulator */
diff --git a/android/skin/window.c b/android/skin/window.c
index 9e29a3f..9a72db5 100644
--- a/android/skin/window.c
+++ b/android/skin/window.c
@@ -1074,6 +1074,20 @@ skin_window_move_mouse( SkinWindow* window,
case kKeyCodeBack:
case kKeyCodeCall:
case kKeyCodeEndCall:
+ case kKeyCodeTV:
+ case kKeyCodeEPG:
+ case kKeyCodeDVR:
+ case kKeyCodePrevious:
+ case kKeyCodeNext:
+ case kKeyCodePlay:
+ case kKeyCodePause:
+ case kKeyCodeStop:
+ case kKeyCodeRewind:
+ case kKeyCodeFastForward:
+ case kKeyCodeBookmarks:
+ case kKeyCodeCycleWindows:
+ case kKeyCodeChannelUp:
+ case kKeyCodeChannelDown:
break;
/* all the rest is assumed to be qwerty */