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

Function toggle_menu_curr

win/tty/wintty.c:1113–1151  ·  view source on GitHub ↗

toggle a specific entry */

Source from the content-addressed store, hash-verified

1111
1112/* toggle a specific entry */
1113static boolean
1114toggle_menu_curr(
1115 winid window,
1116 tty_menu_item *curr,
1117 int lineno,
1118 boolean in_view,
1119 boolean counting,
1120 long count)
1121{
1122 if (curr->selected) {
1123 if (counting && count > 0) {
1124 curr->count = count;
1125 if (in_view)
1126 set_item_state(window, lineno, curr);
1127 return TRUE;
1128 } else { /* change state */
1129 curr->selected = FALSE;
1130 curr->count = -1L;
1131 if (in_view)
1132 set_item_state(window, lineno, curr);
1133 return TRUE;
1134 }
1135 } else { /* !selected */
1136 if (counting && count > 0) {
1137 curr->count = count;
1138 curr->selected = TRUE;
1139 if (in_view)
1140 set_item_state(window, lineno, curr);
1141 return TRUE;
1142 } else if (!counting) {
1143 curr->selected = TRUE;
1144 if (in_view)
1145 set_item_state(window, lineno, curr);
1146 return TRUE;
1147 }
1148 /* do nothing counting&&count==0 */
1149 }
1150 return FALSE;
1151}
1152
1153static void
1154dmore(

Callers 1

process_menu_windowFunction · 0.85

Calls 1

set_item_stateFunction · 0.85

Tested by

no test coverage detected