Mercurial > hg > early-roguelike
comparison rogue5/mdport.c @ 56:3c5682bbf164
Improve support for keypad 5.
author | elwin |
---|---|
date | Fri, 28 Oct 2011 16:00:05 +0000 |
parents | 05018c63a721 |
children | ba9930a7f99d |
comparison
equal
deleted
inserted
replaced
55:e7dc901146f1 | 56:3c5682bbf164 |
---|---|
1247 | 1247 |
1248 /* ESC [ - Win32 Telnet, PuTTY */ | 1248 /* ESC [ - Win32 Telnet, PuTTY */ |
1249 case '1': lastch = 'y'; mode=M_TRAIL; break; /* Home */ | 1249 case '1': lastch = 'y'; mode=M_TRAIL; break; /* Home */ |
1250 case '4': lastch = 'b'; mode=M_TRAIL; break; /* End */ | 1250 case '4': lastch = 'b'; mode=M_TRAIL; break; /* End */ |
1251 | 1251 |
1252 /* ESC [ - not understood by screen/tmux */ | |
1253 case 'E': ch = '.'; break; /* Keypad 5 */ | |
1254 | |
1252 /* ESC O - PuTTY */ | 1255 /* ESC O - PuTTY */ |
1253 case 'D': ch = CTRL('H'); break; | 1256 case 'D': ch = CTRL('H'); break; |
1254 case 'C': ch = CTRL('L'); break; | 1257 case 'C': ch = CTRL('L'); break; |
1255 case 'A': ch = CTRL('K'); break; | 1258 case 'A': ch = CTRL('K'); break; |
1256 case 'B': ch = CTRL('J'); break; | 1259 case 'B': ch = CTRL('J'); break; |
1292 case KEY_END : ch = 'b'; break; | 1295 case KEY_END : ch = 'b'; break; |
1293 #ifdef KEY_LL | 1296 #ifdef KEY_LL |
1294 case KEY_LL : ch = 'b'; break; | 1297 case KEY_LL : ch = 'b'; break; |
1295 #endif | 1298 #endif |
1296 case KEY_NPAGE : ch = 'n'; break; | 1299 case KEY_NPAGE : ch = 'n'; break; |
1300 case KEY_BEG : ch = '.'; break; | |
1297 | 1301 |
1298 #ifdef KEY_B1 | 1302 #ifdef KEY_B1 |
1299 case KEY_B1 : ch = 'h'; break; | 1303 case KEY_B1 : ch = 'h'; break; |
1300 case KEY_C2 : ch = 'j'; break; | 1304 case KEY_C2 : ch = 'j'; break; |
1301 case KEY_A2 : ch = 'k'; break; | 1305 case KEY_A2 : ch = 'k'; break; |
1303 #endif | 1307 #endif |
1304 case KEY_A1 : ch = 'y'; break; | 1308 case KEY_A1 : ch = 'y'; break; |
1305 case KEY_A3 : ch = 'u'; break; | 1309 case KEY_A3 : ch = 'u'; break; |
1306 case KEY_C1 : ch = 'b'; break; | 1310 case KEY_C1 : ch = 'b'; break; |
1307 case KEY_C3 : ch = 'n'; break; | 1311 case KEY_C3 : ch = 'n'; break; |
1308 /* next should be '.', but for problem with putty/linux */ | 1312 case KEY_B2 : ch = '.'; break; |
1309 case KEY_B2 : ch = 'u'; break; | |
1310 | 1313 |
1311 #ifdef KEY_SLEFT | 1314 #ifdef KEY_SLEFT |
1312 case KEY_SRIGHT : ch = CTRL('L'); break; | 1315 case KEY_SRIGHT : ch = CTRL('L'); break; |
1313 case KEY_SLEFT : ch = CTRL('H'); break; | 1316 case KEY_SLEFT : ch = CTRL('H'); break; |
1314 #ifdef KEY_SUP | 1317 #ifdef KEY_SUP |