diff --git a/src/gui/channellist.cpp b/src/gui/channellist.cpp index 951738200..fcf4fa6da 100644 --- a/src/gui/channellist.cpp +++ b/src/gui/channellist.cpp @@ -1104,13 +1104,14 @@ int CChannelList::numericZap(int key) } return res; } - - if (key == g_settings.key_zaphistory) { - if(!autoshift && CNeutrinoApp::getInstance()->recordingstatus) { + if ((key == g_settings.key_zaphistory) || (key == CRCInput::RC_games)) { + if((!autoshift && CNeutrinoApp::getInstance()->recordingstatus) || (key == CRCInput::RC_games)) { //CChannelList * orgList = bouquetList->orgChannelList; CChannelList * orgList = CNeutrinoApp::getInstance()->channelList; CChannelList * channelList = new CChannelList(g_Locale->getText(LOCALE_CHANNELLIST_CURRENT_TP), false, true); t_channel_id recid = rec_channel_id >> 16; + if(key == CRCInput::RC_games) + recid = chanlist[selected]->channel_id >> 16; for ( unsigned int i = 0 ; i < orgList->chanlist.size(); i++) { if((orgList->chanlist[i]->channel_id >> 16) == recid) { channelList->addChannel(orgList->chanlist[i]); diff --git a/src/neutrino.cpp b/src/neutrino.cpp index e80454604..c2d1ee15a 100644 --- a/src/neutrino.cpp +++ b/src/neutrino.cpp @@ -2840,6 +2840,12 @@ void CNeutrinoApp::RealRun(CMenuWidget &mainMenu) StartSubtitles(); } } + else if (msg == CRCInput::RC_games){ + StopSubtitles(); + int res = channelList->numericZap( msg ); + if(res < 0) + StartSubtitles(); + } else if( msg == (neutrino_msg_t) g_settings.key_lastchannel ) { // Quick Zap StopSubtitles();