summaryrefslogtreecommitdiff
path: root/epgsearchsvdrp.c
diff options
context:
space:
mode:
authorChristian Wieninger <cwieninger (at) gmx (dot) de>2008-09-02 20:40:23 +0200
committerChristian Wieninger <cwieninger (at) gmx (dot) de>2008-09-02 20:40:23 +0200
commitdc54a83434fe22db1c20b78b5e3a19d46160e4b4 (patch)
tree3e4e502fb572f8260a4b46286fd4f6fb100bd5b9 /epgsearchsvdrp.c
parentbca6bdb7708f405aebc61936176a831ec7469f59 (diff)
downloadvdr-plugin-epgsearch-dc54a83434fe22db1c20b78b5e3a19d46160e4b4.tar.gz
vdr-plugin-epgsearch-dc54a83434fe22db1c20b78b5e3a19d46160e4b4.tar.bz2
SVDRP command MENU now toggles the menus
Diffstat (limited to 'epgsearchsvdrp.c')
-rw-r--r--epgsearchsvdrp.c30
1 files changed, 20 insertions, 10 deletions
diff --git a/epgsearchsvdrp.c b/epgsearchsvdrp.c
index e4b17a6..31540f6 100644
--- a/epgsearchsvdrp.c
+++ b/epgsearchsvdrp.c
@@ -46,6 +46,7 @@ using std::set;
template< class Iter > Iter advance_copy( Iter it, std::size_t count = 1) { using std::advance; advance( it, count ); return it; }
extern int updateForced;
+extern int exitToMainMenu;
const char **cPluginEpgsearch::SVDRPHelpPages(void)
{
@@ -1270,20 +1271,29 @@ cString cPluginEpgsearch::SVDRPCommand(const char *Command, const char *Option,
{
if (*Option)
{
- if (strcasecmp(Option, "PRG") == 0)
- cMenuSearchMain::forceMenu = 2;
- else if (strcasecmp(Option, "NOW") == 0)
- cMenuSearchMain::forceMenu = 1;
- else if (strcasecmp(Option, "SUM") == 0)
- cMenuSearchMain::forceMenu = 3;
+ if (cMenuSearchMain::forceMenu == 0)
+ {
+ if (strcasecmp(Option, "PRG") == 0)
+ cMenuSearchMain::forceMenu = 2;
+ else if (strcasecmp(Option, "NOW") == 0)
+ cMenuSearchMain::forceMenu = 1;
+ else if (strcasecmp(Option, "SUM") == 0)
+ cMenuSearchMain::forceMenu = 3;
+ else
+ {
+ ReplyCode = 901;
+ return cString::sprintf("unknown option '%s'", Option);
+ }
+ cRemote::CallPlugin("epgsearch");
+ return "menu called";
+ }
else
{
- ReplyCode = 901;
- return cString::sprintf("unknown option '%s'", Option);
+ cRemote::Put(kBack);
+ exitToMainMenu = 1;
+ return "menu closed";
}
}
- cRemote::CallPlugin("epgsearch");
- return "menu called";
}
return NULL;