From 8fba79abd2d27e87bc82a1dfa96edd40c7d1348e Mon Sep 17 00:00:00 2001 From: svntcreutz Date: Mon, 27 Aug 2007 22:35:02 +0000 Subject: some osd tests - final state for today git-svn-id: file:///home/tobias/sandbox/vdr/--/vdr-pkg/vdr-pkg/menuorg/trunk@6012 cd0d6b48-d4f9-0310-940f-ab8c4eb44d3f --- src/pluginsetup.cpp | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) (limited to 'src/pluginsetup.cpp') diff --git a/src/pluginsetup.cpp b/src/pluginsetup.cpp index fb68f43..f1b2c19 100644 --- a/src/pluginsetup.cpp +++ b/src/pluginsetup.cpp @@ -20,6 +20,7 @@ * */ +#include #include #include "menuorg.h" #include "pluginsetup.h" @@ -46,16 +47,21 @@ void PluginSetup::Store(void) eOSState PluginSetup::ProcessKey(eKeys Key) { dsyslog("menuorg: PluginSetup::ProcessKey called"); - + std::cerr << "menuorg: PluginSetup::ProcessKey called" << std::endl; + bool HadSubMenu = HasSubMenu(); eOSState state = cOsdMenu::ProcessKey(Key); + if (HasSubMenu() || HadSubMenu) + { + return state; + } switch(state) { case osUser1: - state = AddSubMenu(new cMenuSetup(_menuConfiguration)); + return AddSubMenu(new cMenuSetup(_menuConfiguration, 1)); break; case osContinue: - if(NORMALKEY(Key)==kUp || NORMALKEY(Key)==kDown || NORMALKEY(Key)==kGreen) + if(NORMALKEY(Key)==kUp || NORMALKEY(Key)==kDown) { cOsdItem *item=Get(Current()); if(item) item->ProcessKey(kNone); -- cgit v1.2.3