rogue3: improve keypad support.
This commit is contained in:
parent
617d9499e9
commit
0334219850
1 changed files with 6 additions and 1 deletions
|
|
@ -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 [ - tmux calling itself screen */
|
||||||
|
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;
|
||||||
|
|
@ -1306,7 +1310,8 @@ md_readchar(WINDOW *win)
|
||||||
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 */
|
/* 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
|
#ifdef KEY_SLEFT
|
||||||
case KEY_SRIGHT : ch = CTRL('L'); break;
|
case KEY_SRIGHT : ch = CTRL('L'); break;
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue