From 225c1b60f48c05057775e58f373beaf6dd65a3c7 Mon Sep 17 00:00:00 2001 From: fishsoupisgood Date: Thu, 5 Nov 2020 11:22:02 +0000 Subject: fix ab and don't treet all random keys as ESC --- keypad.c | 11 +++++------ 1 file 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); -- cgit v1.2.3