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

Function invert_all

win/X11/winmenu.c:544–560  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

542}
543
544static void
545invert_all(struct xwindow *wp)
546{
547 x11_menu_item *curr;
548 int count;
549
550 reset_menu_count(wp->menu_information);
551 for (count = 0, curr = wp->menu_information->curr_menu.base; curr;
552 curr = curr->next, count++) {
553 /* skip 'curr' if not selectable (header or such)
554 or rejected due to skip-invert test */
555 if (!curr->identifier.a_void
556 || !menuitem_invert_test(0, curr->itemflags, curr->selected))
557 continue;
558 invert_line(wp, curr, count, -1L);
559 }
560}
561
562static void
563invert_match(struct xwindow *wp,

Callers 2

menu_keyFunction · 0.70
menu_invertFunction · 0.70

Calls 3

menuitem_invert_testFunction · 0.85
invert_lineFunction · 0.85
reset_menu_countFunction · 0.50

Tested by

no test coverage detected