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

Function handler_align_misc

src/options.c:5585–5621  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

5583}
5584
5585staticfn int
5586handler_align_misc(int optidx)
5587{
5588 winid tmpwin;
5589 anything any;
5590 menu_item *window_pick = (menu_item *) 0;
5591 char abuf[BUFSZ];
5592 int clr = NO_COLOR;
5593
5594 tmpwin = create_nhwindow(NHW_MENU);
5595 start_menu(tmpwin, MENU_BEHAVE_STANDARD);
5596 any = cg.zeroany;
5597 any.a_int = ALIGN_TOP;
5598 add_menu(tmpwin, &nul_glyphinfo, &any, 't', 0, ATR_NONE, clr, "top",
5599 MENU_ITEMFLAGS_NONE);
5600 any.a_int = ALIGN_BOTTOM;
5601 add_menu(tmpwin, &nul_glyphinfo, &any, 'b', 0, ATR_NONE, clr, "bottom",
5602 MENU_ITEMFLAGS_NONE);
5603 any.a_int = ALIGN_LEFT;
5604 add_menu(tmpwin, &nul_glyphinfo, &any, 'l', 0, ATR_NONE, clr, "left",
5605 MENU_ITEMFLAGS_NONE);
5606 any.a_int = ALIGN_RIGHT;
5607 add_menu(tmpwin, &nul_glyphinfo, &any, 'r', 0, ATR_NONE, clr, "right",
5608 MENU_ITEMFLAGS_NONE);
5609 Sprintf(abuf, "Select %s window placement relative to the map:",
5610 (optidx == opt_align_message) ? "message" : "status");
5611 end_menu(tmpwin, abuf);
5612 if (select_menu(tmpwin, PICK_ONE, &window_pick) > 0) {
5613 if (optidx == opt_align_message)
5614 iflags.wc_align_message = window_pick->item.a_int;
5615 else
5616 iflags.wc_align_status = window_pick->item.a_int;
5617 free((genericptr_t) window_pick);
5618 }
5619 destroy_nhwindow(tmpwin);
5620 return optn_ok;
5621}
5622
5623staticfn int
5624handler_autounlock(int optidx)

Callers 2

optfn_align_messageFunction · 0.85
optfn_align_statusFunction · 0.85

Calls 2

add_menuFunction · 0.85
select_menuFunction · 0.85

Tested by

no test coverage detected