diff options
author | svntcreutz <svntcreutz@cd0d6b48-d4f9-0310-940f-ab8c4eb44d3f> | 2007-08-27 22:35:02 +0000 |
---|---|---|
committer | svntcreutz <svntcreutz@cd0d6b48-d4f9-0310-940f-ab8c4eb44d3f> | 2007-08-27 22:35:02 +0000 |
commit | 8fba79abd2d27e87bc82a1dfa96edd40c7d1348e (patch) | |
tree | 8af64e51f8fcd1ecd151dec3b55fdd009d3bd863 /src/pluginsetup.cpp | |
parent | f902a85c26231ae5fa087e35ce126b4fbb0252be (diff) | |
download | vdr-plugin-menuorg-8fba79abd2d27e87bc82a1dfa96edd40c7d1348e.tar.gz vdr-plugin-menuorg-8fba79abd2d27e87bc82a1dfa96edd40c7d1348e.tar.bz2 |
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
Diffstat (limited to 'src/pluginsetup.cpp')
-rw-r--r-- | src/pluginsetup.cpp | 12 |
1 files changed, 9 insertions, 3 deletions
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 <iostream> #include <vdr/menu.h> #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); |