Mercurial > hg > early-roguelike
comparison arogue5/mdport.c @ 73:3192c1e03970
arogue5: fix support for keypad 5.
author | elwin |
---|---|
date | Sun, 12 Aug 2012 14:45:58 +0000 |
parents | 46f39359c4a7 |
children | d4bf99f82ea0 |
comparison
equal
deleted
inserted
replaced
72:46f39359c4a7 | 73:3192c1e03970 |
---|---|
1064 | 1064 |
1065 /* ESC [ - Win32 Telnet, PuTTY */ | 1065 /* ESC [ - Win32 Telnet, PuTTY */ |
1066 case '1': lastch = 'y'; mode=M_TRAIL; break; /* Home */ | 1066 case '1': lastch = 'y'; mode=M_TRAIL; break; /* Home */ |
1067 case '4': lastch = 'b'; mode=M_TRAIL; break; /* End */ | 1067 case '4': lastch = 'b'; mode=M_TRAIL; break; /* End */ |
1068 | 1068 |
1069 /* ESC [ - xterm, screen */ | |
1070 case 'E': ch = '.'; break; /* Keypad 5 */ | |
1071 | |
1069 /* ESC O - PuTTY */ | 1072 /* ESC O - PuTTY */ |
1070 case 'D': ch = MOD_MOVE('H'); break; | 1073 case 'D': ch = MOD_MOVE('H'); break; |
1071 case 'C': ch = MOD_MOVE('L'); break; | 1074 case 'C': ch = MOD_MOVE('L'); break; |
1072 case 'A': ch = MOD_MOVE('K'); break; | 1075 case 'A': ch = MOD_MOVE('K'); break; |
1073 case 'B': ch = MOD_MOVE('J'); break; | 1076 case 'B': ch = MOD_MOVE('J'); break; |
1115 #endif | 1118 #endif |
1116 case KEY_A1 : ch = 'y'; break; | 1119 case KEY_A1 : ch = 'y'; break; |
1117 case KEY_A3 : ch = 'u'; break; | 1120 case KEY_A3 : ch = 'u'; break; |
1118 case KEY_C1 : ch = 'b'; break; | 1121 case KEY_C1 : ch = 'b'; break; |
1119 case KEY_C3 : ch = 'n'; break; | 1122 case KEY_C3 : ch = 'n'; break; |
1120 /* next should be '.', but for problem with putty/linux */ | 1123 case KEY_B2 : ch = '.'; break; |
1121 case KEY_B2 : ch = 'u'; break; | |
1122 | 1124 |
1123 #ifdef KEY_SLEFT | 1125 #ifdef KEY_SLEFT |
1124 case KEY_SRIGHT : ch = MOD_MOVE('L'); break; | 1126 case KEY_SRIGHT : ch = MOD_MOVE('L'); break; |
1125 case KEY_SLEFT : ch = MOD_MOVE('H'); break; | 1127 case KEY_SLEFT : ch = MOD_MOVE('H'); break; |
1126 #ifdef KEY_SUP | 1128 #ifdef KEY_SUP |