diff --git a/src/gui/bouquetlist.cpp b/src/gui/bouquetlist.cpp index 24bb3a96a..919a91f0e 100644 --- a/src/gui/bouquetlist.cpp +++ b/src/gui/bouquetlist.cpp @@ -563,6 +563,10 @@ int CBouquetList::show(bool bShowChannelList) int new_selected = (chn - 1) % Bouquets.size(); // is % necessary (i.e. can firstselected be > Bouquets.size()) ? updateSelection(new_selected); } + } else if (msg == NeutrinoMessages::EVT_SERVICESCHANGED || msg == NeutrinoMessages::EVT_BOUQUETSCHANGED) { + g_RCInput->postMsg(msg, data); + loop = false; + res = CHANLIST_CANCEL_ALL; } else if (msg > CRCInput::RC_MaxRC) { if ( CNeutrinoApp::getInstance()->handleMsg( msg, data ) & messages_return::cancel_all ) { loop = false; diff --git a/src/gui/channellist.cpp b/src/gui/channellist.cpp index 8e2d84f7e..126cc8b21 100644 --- a/src/gui/channellist.cpp +++ b/src/gui/channellist.cpp @@ -902,6 +902,10 @@ int CChannelList::show() paintHead(); paint(); + } else if (msg == NeutrinoMessages::EVT_SERVICESCHANGED || msg == NeutrinoMessages::EVT_BOUQUETSCHANGED) { + g_RCInput->postMsg(msg, data); + loop = false; + res = CHANLIST_CANCEL_ALL; } else { if ( CNeutrinoApp::getInstance()->handleMsg( msg, data ) & messages_return::cancel_all ) { loop = false; diff --git a/src/gui/epgplus.cpp b/src/gui/epgplus.cpp index e74b7f138..283289742 100644 --- a/src/gui/epgplus.cpp +++ b/src/gui/epgplus.cpp @@ -1132,6 +1132,10 @@ int EpgPlus::exec (CChannelList * pchannelList, int selectedChannelIndex, CBouqu g_RCInput->postMsg (msg, 0); res = menu_return::RETURN_EXIT_ALL; loop = false; + } else if (msg == NeutrinoMessages::EVT_SERVICESCHANGED || msg == NeutrinoMessages::EVT_BOUQUETSCHANGED) { + g_RCInput->postMsg(msg, data); + loop = false; + res = menu_return::RETURN_EXIT_ALL; } else { if (CNeutrinoApp::getInstance()->handleMsg (msg, data) & messages_return::cancel_all) { diff --git a/src/gui/epgview.cpp b/src/gui/epgview.cpp index 598c4ab8a..3c72724b3 100644 --- a/src/gui/epgview.cpp +++ b/src/gui/epgview.cpp @@ -970,6 +970,10 @@ int CEpgData::show(const t_channel_id channel_id, uint64_t a_id, time_t* a_start msg = 0; } else loop = false; + } else if (msg == NeutrinoMessages::EVT_SERVICESCHANGED || msg == NeutrinoMessages::EVT_BOUQUETSCHANGED) { + g_RCInput->postMsg(msg, data); + loop = false; + res = menu_return::RETURN_EXIT_ALL; } else { diff --git a/src/gui/eventlist.cpp b/src/gui/eventlist.cpp index 952f2974c..b9203a007 100644 --- a/src/gui/eventlist.cpp +++ b/src/gui/eventlist.cpp @@ -661,6 +661,10 @@ int CNeutrinoEventList::exec(const t_channel_id channel_id, const std::string& c g_RCInput->postMsg (msg, 0); res = menu_return::RETURN_EXIT_ALL; loop = false; + } else if (msg == NeutrinoMessages::EVT_SERVICESCHANGED || msg == NeutrinoMessages::EVT_BOUQUETSCHANGED) { + g_RCInput->postMsg(msg, data); + loop = false; + res = menu_return::RETURN_EXIT_ALL; } else {