summaryrefslogtreecommitdiff
path: root/menu_main.c
diff options
context:
space:
mode:
Diffstat (limited to 'menu_main.c')
-rw-r--r--menu_main.c11
1 files changed, 9 insertions, 2 deletions
diff --git a/menu_main.c b/menu_main.c
index 2f2d1ee..5ba1d08 100644
--- a/menu_main.c
+++ b/menu_main.c
@@ -43,6 +43,8 @@ int toggleKeys=0;
int exitToMainMenu = 0;
extern int gl_InfoConflict;
+int cMenuSearchMain::forceMenu = 0; // 1 = now, 2 = schedule, 3 = summary
+
// --- cMenuSearchMain ---------------------------------------------------------
cMenuSearchMain::cMenuSearchMain(void)
:cOsdMenu("", GetTab(1), GetTab(2), GetTab(3), GetTab(4), GetTab(5))
@@ -57,7 +59,7 @@ cMenuSearchMain::cMenuSearchMain(void)
schedules = cSchedules::Schedules(schedulesLock);
if (channel) {
cMenuWhatsOnSearch::SetCurrentChannel(channel->Number());
- if (EPGSearchConfig.StartMenu == 0)
+ if (EPGSearchConfig.StartMenu == 0 || forceMenu != 0)
PrepareSchedule(channel);
SetHelpKeys();
cMenuWhatsOnSearch::currentShowMode = showNow;
@@ -66,11 +68,16 @@ cMenuSearchMain::cMenuSearchMain(void)
//isyslog("duration epgs sched: %d", tnow.millitm - gl_time.millitm + ((tnow.millitm - gl_time.millitm<0)?1000:0));
}
- if (EPGSearchConfig.StartMenu == 1)
+ if ((EPGSearchConfig.StartMenu == 1 || forceMenu == 1) && forceMenu != 2)
{
InWhatsOnMenu = true;
AddSubMenu(new cMenuWhatsOnSearch(schedules, cDevice::CurrentChannel()));
}
+ if (forceMenu == 3)
+ {
+ ShowSummary();
+ }
+ forceMenu = 0;
}
cMenuSearchMain::~cMenuSearchMain()