From 57a99e05234ffc28bb3a1d16c058bf38ce629d82 Mon Sep 17 00:00:00 2001 From: Andreas Mair Date: Thu, 26 Aug 2010 07:50:59 +0200 Subject: Merge from v1.3-devel head (Submitted by Joe_D @vdr-portal.de). --- mymenucommands.c | 43 +++++++++++++++++++++++++------------------ 1 file changed, 25 insertions(+), 18 deletions(-) (limited to 'mymenucommands.c') diff --git a/mymenucommands.c b/mymenucommands.c index ef81fc5..9122cd5 100644 --- a/mymenucommands.c +++ b/mymenucommands.c @@ -9,15 +9,15 @@ #include #include "mymenucommands.h" -#if VDRVERSNUM >= 10713 -myMenuCommands::myMenuCommands(const char *Title,cList *_Commands,const char *Parameters):cOsdMenu(Title) +#if VDRVERSNUM > 10713 +myMenuCommands::myMenuCommands(const char *_Title,cList *_Commands,const char *Parameters):cOsdMenu(_Title) #else -myMenuCommands::myMenuCommands(const char *Title,cCommands *_Commands,const char *Parameters):cOsdMenu(Title) +myMenuCommands::myMenuCommands(const char *_Title,cCommands *_Commands, const char *Parameters):cOsdMenu(_Title) #endif { SetHasHotkeys(); commands=_Commands; -#if VDRVERSNUM >= 10713 +#if VDRVERSNUM > 10713 result=NULL; parameters=Parameters; for(cNestedItem *Command=commands->First();Command;Command=commands->Next(Command)) { @@ -36,14 +36,14 @@ myMenuCommands::myMenuCommands(const char *Title,cCommands *_Commands,const char myMenuCommands::~myMenuCommands() { -#if VDRVERSNUM >= 10713 +#if VDRVERSNUM > 10713 free(result); #else free(parameters); #endif } -#if VDRVERSNUM >= 10713 +#if VDRVERSNUM > 10713 bool myMenuCommands::Parse(const char *s) { const char *p=strchr(s,':'); @@ -66,7 +66,9 @@ bool myMenuCommands::Parse(const char *s) } return false; } +#endif +#if VDRVERSNUM > 10713 eOSState myMenuCommands::Execute() { cNestedItem *Command=commands->Get(Current()); @@ -107,32 +109,38 @@ eOSState myMenuCommands::Execute() } return osContinue; } -#else //VDRVERSNUM < 10713 +#else eOSState myMenuCommands::Execute() { cCommand *command=commands->Get(Current()); if(command) { char *buffer=NULL; - bool confirmed=true; + bool confirmed=false; #ifdef CMDSUBMENUVERSNUM - if (command->hasChilds()) { + if (command->hasChilds()) + { AddSubMenu(new myMenuCommands(command->Title(), command->getChilds(), parameters)); return osContinue; } #endif - if(command->Confirm()) { - asprintf(&buffer,"%s?",command->Title()); - confirmed=Interface->Confirm(buffer); - free(buffer); + if(command->Confirm()) + { + if(asprintf(&buffer,"%s?",command->Title())!=-1) + { + confirmed=Interface->Confirm(buffer); + free(buffer); + } } if(confirmed) { - asprintf(&buffer, "%s...",command->Title()); - Skins.Message(mtStatus,buffer); - free(buffer); + if(asprintf(&buffer, "%s...",command->Title())!=-1) + { + Skins.Message(mtStatus,buffer); + free(buffer); + } const char *Result=command->Execute(parameters); - Skins.Message(mtStatus, NULL); + Skins.Message(mtStatus,NULL); if(Result) return AddSubMenu(new cMenuText(command->Title(),Result,fontFix)); return osEnd; @@ -140,7 +148,6 @@ eOSState myMenuCommands::Execute() } return osContinue; } - #endif eOSState myMenuCommands::ProcessKey(eKeys Key) -- cgit v1.2.3