summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--keypad.c11
1 files changed, 5 insertions, 6 deletions
diff --git a/keypad.c b/keypad.c
index 847eccd..5286c8e 100644
--- a/keypad.c
+++ b/keypad.c
@@ -421,12 +421,12 @@ static int gd_fn_key (int fd, char key, int dedup, GD_LCD *lcd)
case 'a':
case 'A':
- key = 0xa;
+ key = 0xb;
break;
case 'b':
case 'B':
- key = 0xb;
+ key = 0xa;
break;
case '\n':
@@ -434,8 +434,7 @@ static int gd_fn_key (int fd, char key, int dedup, GD_LCD *lcd)
break;
default:
- key = 0xd;
- break;
+ return -1;
}
if (dedup) key |= 0x80;
@@ -655,9 +654,9 @@ int gd_keypad (int fd, const char *dfn, int debug)
while ((ch = getch()) != 'q') {
- if (ch == KEY_LEFT) ch = 'a';
+ if (ch == KEY_LEFT) ch = 'b';
- if (ch == KEY_RIGHT) ch = 'b';
+ if (ch == KEY_RIGHT) ch = 'a';
if (ch != ERR && !gd_fn_key_press (fd, ch, &l))
curses_show (&l);