From e59194b5ce9af08af454cbb90ae72d5b04e36a0b Mon Sep 17 00:00:00 2001 From: "John \"Elwin\" Edwards" Date: Sun, 12 Aug 2012 14:45:58 +0000 Subject: [PATCH] arogue5: fix support for keypad 5. --- arogue5/mdport.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/arogue5/mdport.c b/arogue5/mdport.c index e141de6..4fcf0f9 100644 --- a/arogue5/mdport.c +++ b/arogue5/mdport.c @@ -1066,6 +1066,9 @@ md_readchar(WINDOW *win) case '1': lastch = 'y'; mode=M_TRAIL; break; /* Home */ case '4': lastch = 'b'; mode=M_TRAIL; break; /* End */ + /* ESC [ - xterm, screen */ + case 'E': ch = '.'; break; /* Keypad 5 */ + /* ESC O - PuTTY */ case 'D': ch = MOD_MOVE('H'); break; case 'C': ch = MOD_MOVE('L'); break; @@ -1117,8 +1120,7 @@ md_readchar(WINDOW *win) case KEY_A3 : ch = 'u'; break; case KEY_C1 : ch = 'b'; break; case KEY_C3 : ch = 'n'; break; - /* next should be '.', but for problem with putty/linux */ - case KEY_B2 : ch = 'u'; break; + case KEY_B2 : ch = '.'; break; #ifdef KEY_SLEFT case KEY_SRIGHT : ch = MOD_MOVE('L'); break;