summaryrefslogtreecommitdiff
path: root/src/pluginsetup.cpp
diff options
context:
space:
mode:
authorsvntcreutz <svntcreutz@cd0d6b48-d4f9-0310-940f-ab8c4eb44d3f>2007-08-27 22:35:02 +0000
committersvntcreutz <svntcreutz@cd0d6b48-d4f9-0310-940f-ab8c4eb44d3f>2007-08-27 22:35:02 +0000
commit8fba79abd2d27e87bc82a1dfa96edd40c7d1348e (patch)
tree8af64e51f8fcd1ecd151dec3b55fdd009d3bd863 /src/pluginsetup.cpp
parentf902a85c26231ae5fa087e35ce126b4fbb0252be (diff)
downloadvdr-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.cpp12
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);