diff options
Diffstat (limited to 'mymenucommands.c')
-rw-r--r-- | mymenucommands.c | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/mymenucommands.c b/mymenucommands.c index 399df6e..97666dc 100644 --- a/mymenucommands.c +++ b/mymenucommands.c @@ -30,8 +30,13 @@ eOSState myMenuCommands::Execute() { char *buffer=NULL; bool confirmed=true; - if(command->Confirm()) - { +#ifdef CMD_SUBMENUS + if (command->hasChilds()) { + AddSubMenu(new cMenuCommands(command->Title(), command->getChilds(), parameters)); + return osContinue; + } +#endif // CMD_SUBMENUS + if(command->Confirm()) { asprintf(&buffer,"%s?",command->Title()); confirmed=Interface->Confirm(buffer); free(buffer); |