Mercurial > hg > nnchat
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 */ |