MCPcopy Index your code
hub / github.com/NetHack/NetHack / handler_runmode

Function handler_runmode

src/options.c:6123–6149  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

6121}
6122
6123staticfn int
6124handler_runmode(void)
6125{
6126 winid tmpwin;
6127 anything any;
6128 int i;
6129 const char *mode_name;
6130 menu_item *mode_pick = (menu_item *) 0;
6131 int clr = NO_COLOR;
6132
6133 tmpwin = create_nhwindow(NHW_MENU);
6134 start_menu(tmpwin, MENU_BEHAVE_STANDARD);
6135 any = cg.zeroany;
6136 for (i = 0; i < SIZE(runmodes); i++) {
6137 mode_name = runmodes[i];
6138 any.a_int = i + 1;
6139 add_menu(tmpwin, &nul_glyphinfo, &any, *mode_name,
6140 0, ATR_NONE, clr, mode_name, MENU_ITEMFLAGS_NONE);
6141 }
6142 end_menu(tmpwin, "Select run/travel display mode:");
6143 if (select_menu(tmpwin, PICK_ONE, &mode_pick) > 0) {
6144 flags.runmode = mode_pick->item.a_int - 1;
6145 free((genericptr_t) mode_pick);
6146 }
6147 destroy_nhwindow(tmpwin);
6148 return optn_ok;
6149}
6150
6151staticfn int
6152handler_petattr(void)

Callers 1

optfn_runmodeFunction · 0.85

Calls 2

add_menuFunction · 0.85
select_menuFunction · 0.85

Tested by

no test coverage detected