Improve support for keypad 5.

This commit is contained in:
John "Elwin" Edwards 2011-10-28 16:00:05 +00:00
parent 0334219850
commit 75f5abe998
2 changed files with 10 additions and 4 deletions

View file

@ -1172,6 +1172,9 @@ md_readchar(WINDOW *win)
case '1': lastch = 'y'; mode=M_TRAIL; break; /* Home */ case '1': lastch = 'y'; mode=M_TRAIL; break; /* Home */
case '4': lastch = 'b'; mode=M_TRAIL; break; /* End */ case '4': lastch = 'b'; mode=M_TRAIL; break; /* End */
/* ESC [ - not understood by screen/tmux */
case 'E': ch = '.'; break; /* Keypad 5 */
/* ESC O - PuTTY */ /* ESC O - PuTTY */
case 'D': ch = MOD_MOVE('H'); break; case 'D': ch = MOD_MOVE('H'); break;
case 'C': ch = MOD_MOVE('L'); break; case 'C': ch = MOD_MOVE('L'); break;
@ -1217,6 +1220,7 @@ md_readchar(WINDOW *win)
case KEY_LL : ch = 'b'; break; case KEY_LL : ch = 'b'; break;
#endif #endif
case KEY_NPAGE : ch = 'n'; break; case KEY_NPAGE : ch = 'n'; break;
case KEY_BEG : ch = '.'; break;
#ifdef KEY_B1 #ifdef KEY_B1
case KEY_B1 : ch = 'h'; break; case KEY_B1 : ch = 'h'; break;
@ -1228,8 +1232,7 @@ md_readchar(WINDOW *win)
case KEY_A3 : ch = 'u'; break; case KEY_A3 : ch = 'u'; break;
case KEY_C1 : ch = 'b'; break; case KEY_C1 : ch = 'b'; break;
case KEY_C3 : ch = 'n'; break; case KEY_C3 : ch = 'n'; break;
/* next should be '.', but for problem with putty/linux */ case KEY_B2 : ch = '.'; break;
case KEY_B2 : ch = 'u'; break;
#ifdef KEY_SLEFT #ifdef KEY_SLEFT
case KEY_SRIGHT : ch = MOD_MOVE('L'); break; case KEY_SRIGHT : ch = MOD_MOVE('L'); break;

View file

@ -1249,6 +1249,9 @@ md_readchar(WINDOW *win)
case '1': lastch = 'y'; mode=M_TRAIL; break; /* Home */ case '1': lastch = 'y'; mode=M_TRAIL; break; /* Home */
case '4': lastch = 'b'; mode=M_TRAIL; break; /* End */ case '4': lastch = 'b'; mode=M_TRAIL; break; /* End */
/* ESC [ - not understood by screen/tmux */
case 'E': ch = '.'; break; /* Keypad 5 */
/* ESC O - PuTTY */ /* ESC O - PuTTY */
case 'D': ch = CTRL('H'); break; case 'D': ch = CTRL('H'); break;
case 'C': ch = CTRL('L'); break; case 'C': ch = CTRL('L'); break;
@ -1294,6 +1297,7 @@ md_readchar(WINDOW *win)
case KEY_LL : ch = 'b'; break; case KEY_LL : ch = 'b'; break;
#endif #endif
case KEY_NPAGE : ch = 'n'; break; case KEY_NPAGE : ch = 'n'; break;
case KEY_BEG : ch = '.'; break;
#ifdef KEY_B1 #ifdef KEY_B1
case KEY_B1 : ch = 'h'; break; case KEY_B1 : ch = 'h'; break;
@ -1305,8 +1309,7 @@ md_readchar(WINDOW *win)
case KEY_A3 : ch = 'u'; break; case KEY_A3 : ch = 'u'; break;
case KEY_C1 : ch = 'b'; break; case KEY_C1 : ch = 'b'; break;
case KEY_C3 : ch = 'n'; break; case KEY_C3 : ch = 'n'; break;
/* next should be '.', but for problem with putty/linux */ case KEY_B2 : ch = '.'; break;
case KEY_B2 : ch = 'u'; break;
#ifdef KEY_SLEFT #ifdef KEY_SLEFT
case KEY_SRIGHT : ch = CTRL('L'); break; case KEY_SRIGHT : ch = CTRL('L'); break;