From 0334219850eea095bf0c92f1edeaab9deb6c3cf5 Mon Sep 17 00:00:00 2001 From: "John \"Elwin\" Edwards" Date: Fri, 28 Oct 2011 15:45:12 +0000 Subject: [PATCH] rogue3: improve keypad support. --- rogue3/mdport.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/rogue3/mdport.c b/rogue3/mdport.c index 3c08b18..03cca31 100644 --- a/rogue3/mdport.c +++ b/rogue3/mdport.c @@ -1249,6 +1249,9 @@ md_readchar(WINDOW *win) case '1': lastch = 'y'; mode=M_TRAIL; break; /* Home */ case '4': lastch = 'b'; mode=M_TRAIL; break; /* End */ + /* ESC [ - tmux calling itself screen */ + case 'E': ch = '.'; break; /* Keypad 5 */ + /* ESC O - PuTTY */ case 'D': ch = CTRL('H'); break; case 'C': ch = CTRL('L'); break; @@ -1294,6 +1297,7 @@ md_readchar(WINDOW *win) case KEY_LL : ch = 'b'; break; #endif case KEY_NPAGE : ch = 'n'; break; + case KEY_BEG : ch = '.'; break; #ifdef KEY_B1 case KEY_B1 : ch = 'h'; break; @@ -1306,7 +1310,8 @@ md_readchar(WINDOW *win) 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; + /* Can't reproduce this "problem", changing it. -elwin */ + case KEY_B2 : ch = '.'; break; #ifdef KEY_SLEFT case KEY_SRIGHT : ch = CTRL('L'); break;