use ctrl_nhwindow() for menu prompt style

This implements the mechanics to use the ctrl_nhwindow() interface
capability to pass down a setting change from the core to the active
window port, without resorting to accessing a core global variable
from within the window port, and without altering the interface..

The passed setting is honored in the tty and curses window ports.

X11 and mswin receive and store the values, but no implementation
to change the menu prompt style is there yet.

Qt does not store the values or have an implementation.

The setting change is done in allmain.c immediately after
creating the WIN_INVEN window.
This commit is contained in:
nhmall
2023-11-16 00:10:06 -05:00
parent 657d0f6105
commit 86067dcffd
13 changed files with 112 additions and 25 deletions

View File

@@ -662,6 +662,7 @@ void
init_sound_disp_gamewindows(void)
{
int menu_behavior = MENU_BEHAVE_STANDARD;
color_attr menu_promptstyle = { NO_COLOR, ATR_INVERSE };
activate_chosen_soundlib();
@@ -680,6 +681,8 @@ init_sound_disp_gamewindows(void)
}
WIN_MAP = create_nhwindow(NHW_MAP);
WIN_INVEN = create_nhwindow(NHW_MENU);
if (WIN_INVEN != WIN_ERR)
adjust_menu_promptstyle(WIN_INVEN, &menu_promptstyle);
#ifdef TTY_PERM_INVENT
if (WINDOWPORT(tty) && WIN_INVEN != WIN_ERR) {
menu_behavior = MENU_BEHAVE_PERMINV;