summaryrefslogtreecommitdiff
path: root/menu.c
diff options
context:
space:
mode:
Diffstat (limited to 'menu.c')
-rw-r--r--menu.c12
1 files changed, 2 insertions, 10 deletions
diff --git a/menu.c b/menu.c
index 908f29b..87bbb5f 100644
--- a/menu.c
+++ b/menu.c
@@ -556,16 +556,12 @@ eOSState cMainMenu::ProcessKey(eKeys Key)
}
break;
default:
- switch(Key)
+ switch(Key & ~k_Repeat)
{
case kUp:
- case kUp|k_Repeat:
case kDown:
- case kDown|k_Repeat:
case kRight:
- case kRight|k_Repeat:
case kLeft:
- case kLeft|k_Repeat:
return MenuMove(Key);
break;
case k1:
@@ -602,12 +598,10 @@ eOSState cMainMenu::MenuMove(eKeys Key)
if(DVDSwitchSetup.DisplayMode == 1)
{
- switch(Key)
+ switch(Key & ~k_Repeat)
{
case kDown:
- case kDown|k_Repeat:
case kUp:
- case kUp|k_Repeat:
state = cOsdMenu::ProcessKey(Key);
if(Count() &&
Current() == FirstSelectable)
@@ -619,7 +613,6 @@ eOSState cMainMenu::MenuMove(eKeys Key)
}
break;
case kLeft:
- case kLeft|k_Repeat:
if(Count() &&
DVDSwitchSetup.JumpCatByKey)
{
@@ -685,7 +678,6 @@ eOSState cMainMenu::MenuMove(eKeys Key)
}
break;
case kRight:
- case kRight|k_Repeat:
if(Count() &&
DVDSwitchSetup.JumpCatByKey)
{