summaryrefslogtreecommitdiff
path: root/src/RecursiveMenuSetup.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/RecursiveMenuSetup.cpp')
-rw-r--r--src/RecursiveMenuSetup.cpp17
1 files changed, 10 insertions, 7 deletions
diff --git a/src/RecursiveMenuSetup.cpp b/src/RecursiveMenuSetup.cpp
index b31d2d8..aefa99c 100644
--- a/src/RecursiveMenuSetup.cpp
+++ b/src/RecursiveMenuSetup.cpp
@@ -57,15 +57,18 @@ void RecursiveMenuSetup::CreateMenuItems()
eOSState RecursiveMenuSetup::ProcessKey(eKeys Key)
{
// Catch keys that should not be processed by the base class
- if (_moving)
- {
- if ((Key == kUp) || (Key == kDown))
- {
- return MoveCurrentItem(Key == kUp);
- }
+ if (_moving)
+ {
+ if ((Key == kUp) || (Key == kDown))
+ {
+ return MoveCurrentItem(Key == kUp);
+ }
+ if ((Key == kLeft) || (Key == kRight))
+ {
+ return osContinue;
+ }
}
-
// Process keys in base class
eOSState state = cOsdMenu::ProcessKey(Key);
if(HasSubMenu())