extern int curses_character_input_dialog(const char *prompt,
const char *choices, CHAR_P def);
extern int curses_ext_cmd(void);
-extern void curses_create_nhmenu(winid wid);
+extern void curses_create_nhmenu(winid wid, unsigned long);
extern void curses_add_nhmenu_item(winid wid, int glyph,
const ANY_P *identifier, CHAR_P accelerator,
CHAR_P group_accel, int attr,
int num_pages; /* Number of display pages for entry */
int height; /* Window height of menu */
int width; /* Window width of menu */
+ unsigned long mbehavior; /* menu flags */
boolean reuse_accels; /* Non-unique accelerators per page */
boolean bottom_heavy; /* display multi-page menu starting at end */
struct nhm *prev_menu; /* Pointer to previous entry */
/* Initialize a menu from given NetHack winid */
void
-curses_create_nhmenu(winid wid)
+curses_create_nhmenu(winid wid, unsigned long mbehavior)
{
nhmenu *new_menu = NULL;
nhmenu *menuptr = nhmenus;
new_menu->num_pages = 0;
new_menu->height = 0;
new_menu->width = 0;
+ new_menu->mbehavior = mbehavior;
new_menu->reuse_accels = FALSE;
new_menu->bottom_heavy = FALSE;
return;
new_menu->num_pages = 0;
new_menu->height = 0;
new_menu->width = 0;
+ new_menu->mbehavior = mbehavior;
new_menu->reuse_accels = FALSE;
new_menu->bottom_heavy = FALSE;
new_menu->next_menu = NULL;
int curses_character_input_dialog(const char *prompt, const char *choices,
CHAR_P def);
int curses_ext_cmd(void);
-void curses_create_nhmenu(winid wid);
+void curses_create_nhmenu(winid wid, unsigned long);
void curses_add_nhmenu_item(winid wid, int glyph, const ANY_P *identifier,
CHAR_P accelerator, CHAR_P group_accel, int attr,
const char *str, unsigned itemflags);
if (inv_update)
return;
- curses_create_nhmenu(wid);
+ curses_create_nhmenu(wid, mbehavior);
}
/*
boolean do_lifo = (iflags.prevmsg_window != 'f');
wid = curses_get_wid(NHW_MENU);
- curses_create_nhmenu(wid);
+ curses_create_nhmenu(wid, 0UL);
Id = cg.zeroany;
for (count = 0; count < num_messages; ++count) {
}
wid = curses_get_wid(NHW_MENU);
- curses_create_nhmenu(wid);
+ curses_create_nhmenu(wid, 0UL);
Id = cg.zeroany;
while (dlb_fgets(buf, BUFSZ, fp) != NULL) {