From 6e6c8a72082f2468e56dc543a88b166d2546eef0 Mon Sep 17 00:00:00 2001 From: Pasi Kallinen Date: Sat, 9 Mar 2024 22:58:24 +0200 Subject: [PATCH] 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. --- win/curses/cursmain.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/win/curses/cursmain.c b/win/curses/cursmain.c index 66a298d86..385b1bca0 100644 --- a/win/curses/cursmain.c +++ b/win/curses/cursmain.c @@ -462,6 +462,7 @@ void curses_display_nhwindow(winid wid, boolean block) { menu_item *selected = NULL; + int border = curses_window_has_border(wid) ? 1 : 0; if (wid == WIN_ERR) return; @@ -475,8 +476,12 @@ curses_display_nhwindow(winid wid, boolean block) if (!iflags.window_inited && wid == MAP_WIN) { iflags.window_inited = TRUE; } else { + WINDOW *win = curses_get_nhwin(wid); + /* actually display the window */ - wnoutrefresh(curses_get_nhwin(wid)); + wnoutrefresh(win); + if (border) + box(win, 0, 0); /* flush pending writes from other windows too */ doupdate(); }