merge 62ffc42 from master to r13: Added GTV related keys

Adds the definitions for keys present in GoogleTV.
Standard linux definitions are used to send
notifications to emulated system.

Change-Id: Iafb84b68a270b6566361d1822b8e1098ee870280
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 @@
     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 d29ee94..9e88356 100644
--- a/android/qemulator.c
+++ b/android/qemulator.c
@@ -340,11 +340,11 @@
 {
     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 },
@@ -355,6 +355,20 @@
         { 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 @@
     { "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 @@
     _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 c1bf23f..0d8788e 100644
--- a/android/skin/window.c
+++ b/android/skin/window.c
@@ -1074,6 +1074,20 @@
                 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 */