comparison nnchat.c @ 208:6c5d136b6e6a

Use curses KEY_F(n) macros for defining function keys instead of hardcoded values.
author Matti Hamalainen <ccr@tnsp.org>
date Sat, 20 Nov 2010 21:15:53 +0200
parents e0c085426b91
children e1bfd5227a24
comparison
equal deleted inserted replaced
207:e0c085426b91 208:6c5d136b6e6a
1287 case KEY_IC: /* Ins = Toggle insert / overwrite mode */ 1287 case KEY_IC: /* Ins = Toggle insert / overwrite mode */
1288 insertMode = !insertMode; 1288 insertMode = !insertMode;
1289 update = TRUE; 1289 update = TRUE;
1290 break; 1290 break;
1291 1291
1292 case 0x10a: /* F2 = Clear editbuffer */ 1292 case KEY_F(2): /* F2 = Clear editbuffer */
1293 nn_editbuf_clear(editBuf); 1293 nn_editbuf_clear(editBuf);
1294 update = TRUE; 1294 update = TRUE;
1295 break; 1295 break;
1296 1296
1297 case 0x10d: /* F5 = Ignore mode */ 1297 case KEY_F(5): /* F5 = Ignore mode */
1298 setIgnoreMode = !setIgnoreMode; 1298 setIgnoreMode = !setIgnoreMode;
1299 printMsg("Ignore mode = %s\n", setIgnoreMode ? "ON" : "OFF"); 1299 printMsg("Ignore mode = %s\n", setIgnoreMode ? "ON" : "OFF");
1300 break; 1300 break;
1301 1301
1302 case 0x10f: /* F7 = Clear PRV target */ 1302 case KEY_F(7): /* F7 = Clear PRV target */
1303 if (setTarget) { 1303 if (setTarget) {
1304 printMsg("Cleared PRV target.\n"); 1304 printMsg("Cleared PRV target.\n");
1305 setPrvMode = FALSE; 1305 setPrvMode = FALSE;
1306 th_free(setTarget); 1306 th_free(setTarget);
1307 setTarget = NULL; 1307 setTarget = NULL;
1308 update = TRUE; 1308 update = TRUE;
1309 } 1309 }
1310 break; 1310 break;
1311 1311
1312 case 0x110: /* F8 = switch between PRV */ 1312 case KEY_F(8): /* F8 = switch between PRV */
1313 if (setPrvMode) 1313 if (setPrvMode)
1314 setPrvMode = FALSE; 1314 setPrvMode = FALSE;
1315 else { 1315 else {
1316 if (setTarget != NULL) 1316 if (setTarget != NULL)
1317 setPrvMode = TRUE; 1317 setPrvMode = TRUE;
1318 } 1318 }
1319 update = TRUE; 1319 update = TRUE;
1320 break; 1320 break;
1321 1321
1322 case 0x03: /* ^C = quit */ 1322 case 0x03: /* ^C = quit */
1323 case 0x111: /* F9 = Quit */ 1323 case KEY_F(9): /* F9 = Quit */
1324 printMsg("Quitting per user request.\n"); 1324 printMsg("Quitting per user request.\n");
1325 exitProg = TRUE; 1325 exitProg = TRUE;
1326 break; 1326 break;
1327 1327
1328 case 0x09: /* Tab = complete username */ 1328 case 0x09: /* Tab = complete username */