* Add item to selection list if it's not selected already * If it is selected already, remove it from the list. */
| 1478 | * If it is selected already, remove it from the list. |
| 1479 | */ |
| 1480 | static void |
| 1481 | ToggleMenuListItemSelected(NhWindow *aWin, short item) |
| 1482 | { |
| 1483 | int i = ListItemSelected(aWin, item); |
| 1484 | |
| 1485 | HLock((char **) aWin->menuSelected); |
| 1486 | if (i < 0) { /* not there, so add */ |
| 1487 | (*aWin->menuSelected)[aWin->miSelLen] = item; |
| 1488 | aWin->miSelLen++; |
| 1489 | } else { /* there, so remove */ |
| 1490 | short *mi = &(*aWin->menuSelected)[i]; |
| 1491 | aWin->miSelLen--; |
| 1492 | memcpy(mi, mi + 1, (aWin->miSelLen - i) * sizeof(short)); |
| 1493 | } |
| 1494 | HUnlock((char **) aWin->menuSelected); |
| 1495 | } |
| 1496 | |
| 1497 | /* |
| 1498 | * Find menu item in list given a line number on the window |
no test coverage detected