window port interface change - add mbehavior flags to start_menu()
Provide a way to communicate additional behaviors and/or appearances desired from NetHack window port menus. This is foundation work for changes to follow at a future date.
This commit is contained in:
@@ -366,7 +366,7 @@ prompt_for_player_selection(void)
|
||||
/* tty_putstr(BASE_WINDOW, 0, "Choosing Character's Role"); */
|
||||
/* Prompt for a role */
|
||||
win = create_nhwindow(NHW_MENU);
|
||||
start_menu(win);
|
||||
start_menu(win, MENU_BEHAVE_STANDARD);
|
||||
any.a_void = 0; /* zero out all bits */
|
||||
for (i = 0; roles[i].name.m; i++) {
|
||||
if (ok_role(i, flags.initrace, flags.initgend,
|
||||
@@ -458,7 +458,7 @@ prompt_for_player_selection(void)
|
||||
/* tty_clear_nhwindow(BASE_WINDOW); */
|
||||
/* tty_putstr(BASE_WINDOW, 0, "Choosing Race"); */
|
||||
win = create_nhwindow(NHW_MENU);
|
||||
start_menu(win);
|
||||
start_menu(win, MENU_BEHAVE_STANDARD);
|
||||
any.a_void = 0; /* zero out all bits */
|
||||
for (i = 0; races[i].noun; i++)
|
||||
if (ok_race(flags.initrole, i, flags.initgend,
|
||||
@@ -532,7 +532,7 @@ prompt_for_player_selection(void)
|
||||
/* tty_clear_nhwindow(BASE_WINDOW); */
|
||||
/* tty_putstr(BASE_WINDOW, 0, "Choosing Gender"); */
|
||||
win = create_nhwindow(NHW_MENU);
|
||||
start_menu(win);
|
||||
start_menu(win, MENU_BEHAVE_STANDARD);
|
||||
any.a_void = 0; /* zero out all bits */
|
||||
for (i = 0; i < ROLE_GENDERS; i++)
|
||||
if (ok_gend(flags.initrole, flags.initrace, i,
|
||||
@@ -605,7 +605,7 @@ prompt_for_player_selection(void)
|
||||
/* tty_clear_nhwindow(BASE_WINDOW); */
|
||||
/* tty_putstr(BASE_WINDOW, 0, "Choosing Alignment"); */
|
||||
win = create_nhwindow(NHW_MENU);
|
||||
start_menu(win);
|
||||
start_menu(win, MENU_BEHAVE_STANDARD);
|
||||
any.a_void = 0; /* zero out all bits */
|
||||
for (i = 0; i < ROLE_ALIGNS; i++)
|
||||
if (ok_align(flags.initrole, flags.initrace,
|
||||
@@ -1005,9 +1005,9 @@ mswin_display_file(const char *filename, BOOLEAN_P must_exist)
|
||||
be used for menus.
|
||||
*/
|
||||
void
|
||||
mswin_start_menu(winid wid)
|
||||
mswin_start_menu(winid wid, unsigned long mbehavior)
|
||||
{
|
||||
logDebug("mswin_start_menu(%d)\n", wid);
|
||||
logDebug("mswin_start_menu(%d, %lu)\n", wid, mbehavior);
|
||||
if ((wid >= 0) && (wid < MAXWINDOWS)) {
|
||||
if (GetNHApp()->windowlist[wid].win == NULL
|
||||
&& GetNHApp()->windowlist[wid].type == NHW_MENU) {
|
||||
|
||||
Reference in New Issue
Block a user