prevent wish request "death wand" from matching Death monster and producing a
random wand instead of a wand of death
grammar bit: "you hear a [AEF] note squeak in the distance" (should be "an")
+curses interface failed to honor menu_xxx option settings for menu interaction
Fixes to 3.7.0-x Problems that Were Exposed Via git Repository
static int
menu_get_selections(WINDOW * win, nhmenu *menu, int how)
{
- int curletter;
+ int curletter, menucmd;
int count = -1;
int count_letter = '\0';
int curpage = !menu->bottom_heavy ? 1 : menu->num_pages;
break;
case PICK_ANY:
if (curletter <= 0 || curletter >= 256 || !selectors[curletter]) {
- switch (curletter) {
+ menucmd = (curletter <= 0 || curletter >= 255) ? curletter
+ : (int) (uchar) map_menu_cmd(curletter);
+ switch (menucmd) {
case MENU_SELECT_PAGE:
(void) menu_operation(win, menu, SELECT, curpage);
break;
}
if (curletter <= 0 || curletter >= 256 || !selectors[curletter]) {
- switch (curletter) {
+ menucmd = (curletter <= 0 || curletter >= 255) ? curletter
+ : (int) (uchar) map_menu_cmd(curletter);
+ switch (menucmd) {
case KEY_ESC:
num_selected = -1;
dismiss = TRUE;