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