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

Function select_all

win/X11/winmenu.c:505–522  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

503}
504
505static void
506select_all(struct xwindow *wp)
507{
508 x11_menu_item *curr;
509 int count;
510
511 reset_menu_count(wp->menu_information);
512 for (count = 0, curr = wp->menu_information->curr_menu.base; curr;
513 curr = curr->next, count++) {
514 /* skip 'curr' if not selectable (header or such) or already
515 selected (no need to set) or rejected due to skip-invert test */
516 if (!curr->identifier.a_void
517 || curr->selected
518 || !menuitem_invert_test(1, curr->itemflags, FALSE))
519 continue;
520 invert_line(wp, curr, count, -1L);
521 }
522}
523
524static void
525select_none(struct xwindow *wp)

Callers 2

menu_keyFunction · 0.85
menu_allFunction · 0.85

Calls 3

menuitem_invert_testFunction · 0.85
invert_lineFunction · 0.85
reset_menu_countFunction · 0.50

Tested by

no test coverage detected