summaryrefslogtreecommitdiff
path: root/commands.c
diff options
context:
space:
mode:
Diffstat (limited to 'commands.c')
-rw-r--r--commands.c12
1 files changed, 3 insertions, 9 deletions
diff --git a/commands.c b/commands.c
index 77127d7..82d1e85 100644
--- a/commands.c
+++ b/commands.c
@@ -243,12 +243,10 @@ eOSState cCMDDir::ProcessKey(eKeys Key)
{
case csNone:
mItem = (cMainMenuItem*)Get(Current());
- switch(Key)
+ switch(Key & ~k_Repeat)
{
case kUp:
- case kUp|k_Repeat:
case kDown:
- case kDown|k_Repeat:
cOsdMenu::ProcessKey(Key);
SetHelp();
mItem = (cMainMenuItem*)Get(Current());
@@ -580,12 +578,10 @@ eOSState cCMDMove::ProcessKey(eKeys Key)
cDirHandling *DirHand = NULL;
cFileMoveThread *move = NULL;
- switch(Key)
+ switch(Key & ~k_Repeat)
{
case kUp:
- case kUp|k_Repeat:
case kDown:
- case kDown|k_Repeat:
cOsdMenu::ProcessKey(Key);
SetHelp();
mItem = (cMainMenuItem*)Get(Current());
@@ -795,12 +791,10 @@ eOSState cCMDImageRead::ProcessKey(eKeys Key)
{
if(!HasSubMenu())
{
- switch(Key)
+ switch(Key & ~k_Repeat)
{
case kUp:
- case kUp|k_Repeat:
case kDown:
- case kDown|k_Repeat:
cOsdMenu::ProcessKey(Key);
SetHelp();
return osContinue;