screensaver: add exceptions to keep screensaver in radio mode

Origin commit data
------------------
Branch: ni/coolstream
Commit: c75ba8279c
Author: vanhofen <vanhofen@gmx.de>
Date: 2015-01-08 (Thu, 08 Jan 2015)

Origin message was:
------------------
- screensaver: add exceptions to keep screensaver in radio mode

------------------
No further description and justification available within origin commit message!

------------------
This commit was generated by Migit
This commit is contained in:
vanhofen
2015-01-08 14:35:47 +01:00
parent 389d6fc968
commit 91fed07084

View File

@@ -2185,6 +2185,17 @@ void CNeutrinoApp::RealRun(CMenuWidget &mainMenu)
continue; continue;
if (mode == mode_radio) { if (mode == mode_radio) {
bool ignored_msg = (
/* radio screensaver will ignore this msgs */
msg == NeutrinoMessages::EVT_CURRENTEPG
|| msg == NeutrinoMessages::EVT_NEXTEPG
|| msg == NeutrinoMessages::EVT_CURRENTNEXT_EPG
|| msg == NeutrinoMessages::EVT_TIMESET
|| msg == NeutrinoMessages::EVT_PROGRAMLOCKSTATUS
|| msg == NeutrinoMessages::EVT_ZAP_GOT_SUBSERVICES
|| msg == NeutrinoMessages::EVT_ZAP_GOTAPIDS
|| msg == NeutrinoMessages::EVT_ZAP_GOTPIDS
);
if ( msg == CRCInput::RC_timeout || msg == NeutrinoMessages::EVT_TIMER) if ( msg == CRCInput::RC_timeout || msg == NeutrinoMessages::EVT_TIMER)
{ {
int delay = time(NULL) - m_idletime; int delay = time(NULL) - m_idletime;
@@ -2192,11 +2203,12 @@ void CNeutrinoApp::RealRun(CMenuWidget &mainMenu)
if (screensaver_delay !=0 && delay > screensaver_delay*60 && !m_screensaver) if (screensaver_delay !=0 && delay > screensaver_delay*60 && !m_screensaver)
screensaver(true); screensaver(true);
} }
else else if (!ignored_msg)
{ {
m_idletime = time(NULL); m_idletime = time(NULL);
if (m_screensaver) if (m_screensaver)
{ {
printf("[neutrino] CSreenSaver stop; msg: %X\n", msg);
screensaver(false); screensaver(false);
videoDecoder->StopPicture(); videoDecoder->StopPicture();