From 1806728b7d2b17859cd273794e14e67ffcdbfbdc Mon Sep 17 00:00:00 2001 From: vanhofen Date: Thu, 8 Jan 2015 14:35:47 +0100 Subject: [PATCH] screensaver: add exceptions to keep screensaver in radio mode Origin commit data ------------------ Commit: https://github.com/neutrino-images/ni-neutrino/commit/c75ba8279cb66286839bd7b1a12935321cf662dd Author: vanhofen Date: 2015-01-08 (Thu, 08 Jan 2015) Origin message was: ------------------ - screensaver: add exceptions to keep screensaver in radio mode --- src/neutrino.cpp | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/src/neutrino.cpp b/src/neutrino.cpp index 9e63b5589..bf91a54a5 100644 --- a/src/neutrino.cpp +++ b/src/neutrino.cpp @@ -2185,6 +2185,17 @@ void CNeutrinoApp::RealRun(CMenuWidget &mainMenu) continue; 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) { 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) screensaver(true); } - else + else if (!ignored_msg) { m_idletime = time(NULL); if (m_screensaver) { + printf("[neutrino] CSreenSaver stop; msg: %X\n", msg); screensaver(false); videoDecoder->StopPicture();