Curses: fix message window border
When certain options (eg. legacy at least) were turned off, the curses message window wasn't redrawn after the character creation.
This commit is contained in:
@@ -462,6 +462,7 @@ void
|
|||||||
curses_display_nhwindow(winid wid, boolean block)
|
curses_display_nhwindow(winid wid, boolean block)
|
||||||
{
|
{
|
||||||
menu_item *selected = NULL;
|
menu_item *selected = NULL;
|
||||||
|
int border = curses_window_has_border(wid) ? 1 : 0;
|
||||||
|
|
||||||
if (wid == WIN_ERR)
|
if (wid == WIN_ERR)
|
||||||
return;
|
return;
|
||||||
@@ -475,8 +476,12 @@ curses_display_nhwindow(winid wid, boolean block)
|
|||||||
if (!iflags.window_inited && wid == MAP_WIN) {
|
if (!iflags.window_inited && wid == MAP_WIN) {
|
||||||
iflags.window_inited = TRUE;
|
iflags.window_inited = TRUE;
|
||||||
} else {
|
} else {
|
||||||
|
WINDOW *win = curses_get_nhwin(wid);
|
||||||
|
|
||||||
/* actually display the window */
|
/* actually display the window */
|
||||||
wnoutrefresh(curses_get_nhwin(wid));
|
wnoutrefresh(win);
|
||||||
|
if (border)
|
||||||
|
box(win, 0, 0);
|
||||||
/* flush pending writes from other windows too */
|
/* flush pending writes from other windows too */
|
||||||
doupdate();
|
doupdate();
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user