| 6121 | } |
| 6122 | |
| 6123 | staticfn int |
| 6124 | handler_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 | |
| 6151 | staticfn int |
| 6152 | handler_petattr(void) |
no test coverage detected