MCPcopy Create free account
hub / github.com/NetHack/NetHack / ToggleMenuListItemSelected

Function ToggleMenuListItemSelected

outdated/sys/mac/macwin.c:1480–1495  ·  view source on GitHub ↗

* Add item to selection list if it's not selected already * If it is selected already, remove it from the list. */

Source from the content-addressed store, hash-verified

1478 * If it is selected already, remove it from the list.
1479 */
1480static void
1481ToggleMenuListItemSelected(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

Callers 2

MenwKeyFunction · 0.85
MenwClickFunction · 0.85

Calls 1

ListItemSelectedFunction · 0.85

Tested by

no test coverage detected