Curses: fix pile hilite background color

The curses colorpair rework I did changed the pile hilite background
color from blue to red. Change it back to blue, and use a function
to get the color pair instead of hardcoding the value.
This commit is contained in:
Pasi Kallinen
2024-04-05 20:13:02 +03:00
parent 969c87c0a1
commit 7ecc778173
3 changed files with 4 additions and 2 deletions

View File

@@ -149,6 +149,7 @@ extern void curses_puts(winid wid, int attr, const char *text);
extern void curses_clear_nhwin(winid wid);
extern void curses_alert_win_border(winid wid, boolean onoff);
extern void curses_alert_main_borders(boolean onoff);
extern int get_framecolor(int nhcolor, int framecolor);
extern void curses_draw_map(int sx, int sy, int ex, int ey);
extern boolean curses_map_borders(int *sx, int *sy, int *ex, int *ey,
int ux, int uy);

View File

@@ -954,7 +954,7 @@ curses_print_glyph(
*/
if ((special & MG_OBJPILE) && iflags.hilite_pile) {
if (iflags.wc_color)
color = 16 + (color * 2) + 1;
color = get_framecolor(color, CLR_BLUE);
else /* if (iflags.use_inverse) */
attr = A_REVERSE;
}

View File

@@ -727,7 +727,8 @@ is_main_window(winid wid)
/* Unconditionally write a single character to a window at the given
coordinates without a refresh. Currently only used for the map. */
static int
/* convert nhcolor (fg) and framecolor (bg) to curses colorpair */
int
get_framecolor(int nhcolor, int framecolor)
{
/* curses_toggle_color_attr() adds the +1 and takes care of COLORS < 16 */