From 9dad590a1f970d0d8d0fdfa91a93fa1e9b4d7d2e Mon Sep 17 00:00:00 2001 From: BPanther Date: Sat, 13 Mar 2021 23:21:45 +0100 Subject: [PATCH] hd51/h7/bre2ze4k: check for boxmode 12 for activating PiP, now also at channellist --- src/gui/channellist.cpp | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/src/gui/channellist.cpp b/src/gui/channellist.cpp index 22f18f771..800c8b341 100644 --- a/src/gui/channellist.cpp +++ b/src/gui/channellist.cpp @@ -925,6 +925,32 @@ int CChannelList::show() } #ifdef ENABLE_PIP else if (!empty && ((msg == CRCInput::RC_play) || (msg == CRCInput::RC_playpause) || (msg == (neutrino_msg_t) g_settings.key_pip_close))) { +#if BOXMODEL_BRE2ZE4K || BOXMODEL_HD51 || BOXMODEL_H7 + bool bm12=false; + FILE *f = fopen("/proc/cmdline", "r"); + if (f) { + char buf[256] = ""; + while(fgets(buf, sizeof(buf), f) != NULL) { + if (strstr(buf, "boxmode=12") != NULL) { + bm12=true; + } + } + fclose(f); + } + if (!bm12) { + ShowMsg(LOCALE_MESSAGEBOX_ERROR, LOCALE_BOXMODE12_NOT_ACTIVATED, CMsgBox::mbrOk, CMsgBox::mbOk, NEUTRINO_ICON_ERROR); + } else { + if(SameTP()) { + if (CZapit::getInstance()->GetPipChannelID() == (*chanlist)[selected]->getChannelID()) { + g_Zapit->stopPip(); + calcSize(); + paintBody(); + } else { + handleMsg(NeutrinoMessages::EVT_PROGRAMLOCKSTATUS, 0x100, true); + } + } + } +#else if(SameTP()) { if (CZapit::getInstance()->GetPipChannelID() == (*chanlist)[selected]->getChannelID()) { g_Zapit->stopPip(); @@ -934,6 +960,7 @@ int CChannelList::show() handleMsg(NeutrinoMessages::EVT_PROGRAMLOCKSTATUS, 0x100, true); } } +#endif } #endif else if (!empty && ((msg == CRCInput::RC_info) || (msg == CRCInput::RC_help))) {