| 5583 | } |
| 5584 | |
| 5585 | staticfn int |
| 5586 | handler_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 | |
| 5623 | staticfn int |
| 5624 | handler_autounlock(int optidx) |
no test coverage detected