Added support for remote key "eject".
authorKai Sommerfeld <kai.sommerfeld@gmx.com>
Sun, 22 Jun 2014 10:06:52 +0000 (12:06 +0200)
committerKai Sommerfeld <kai.sommerfeld@gmx.com>
Sun, 22 Jun 2014 10:06:52 +0000 (12:06 +0200)
system/keymaps/remote.xml
xbmc/input/ButtonTranslator.cpp
xbmc/input/XBIRRemote.h
xbmc/peripherals/devices/PeripheralCecAdapter.cpp

index aff1fcd..12fd85c 100644 (file)
@@ -60,6 +60,7 @@
       <display>FullScreen</display>
       <start>PreviousMenu</start>
       <record>Record</record>
+      <eject>XBMC.EjectTray()</eject>
       <volumeplus>VolumeUp</volumeplus>
       <volumeminus>VolumeDown</volumeminus>
       <mute>Mute</mute>
index f4293f7..505ed61 100644 (file)
@@ -1327,6 +1327,7 @@ uint32_t CButtonTranslator::TranslateRemoteString(const char *szButton)
   else if (strButton.Equals("blue")) buttonCode = XINPUT_IR_REMOTE_BLUE;
   else if (strButton.Equals("subtitle")) buttonCode = XINPUT_IR_REMOTE_SUBTITLE;
   else if (strButton.Equals("language")) buttonCode = XINPUT_IR_REMOTE_LANGUAGE;
+  else if (strButton.Equals("eject")) buttonCode = XINPUT_IR_REMOTE_EJECT;
   else CLog::Log(LOGERROR, "Remote Translator: Can't find button %s", strButton.c_str());
   return buttonCode;
 }
index 929ffa7..82251c6 100644 (file)
@@ -93,6 +93,8 @@
 #define XINPUT_IR_REMOTE_LIVE_RADIO     248
 #define XINPUT_IR_REMOTE_EPG_SEARCH     246
 
+#define XINPUT_IR_REMOTE_EJECT          235
+
 // Reserved 256 -> ...
 // Key.h
 // KEY_BUTTON_*
index 6cd952d..6950f0c 100644 (file)
@@ -1030,8 +1030,11 @@ void CPeripheralCecAdapter::PushCecKeypress(const cec_keypress &key)
     xbmcKey.iButton = XINPUT_IR_REMOTE_SUBTITLE;
     PushCecKeypress(xbmcKey);
     break;
-  case CEC_USER_CONTROL_CODE_POWER_ON_FUNCTION:
   case CEC_USER_CONTROL_CODE_EJECT:
+    xbmcKey.iButton = XINPUT_IR_REMOTE_EJECT;
+    PushCecKeypress(xbmcKey);
+    break;
+  case CEC_USER_CONTROL_CODE_POWER_ON_FUNCTION:
   case CEC_USER_CONTROL_CODE_INPUT_SELECT:
   case CEC_USER_CONTROL_CODE_INITIAL_CONFIGURATION:
   case CEC_USER_CONTROL_CODE_HELP: