patch 8.1.1146: in MS-Windows console colors in a terminal window are wrong

Problem:    In MS-Windows console colors in a terminal window are wrong.
Solution:   Use the ansi index also for 16 colors. (Ken Takata)
This commit is contained in:
Bram Moolenaar
2019-04-11 11:40:13 +02:00
parent a7be0f2451
commit ef8c83c550
2 changed files with 5 additions and 2 deletions

View File

@ -2433,8 +2433,8 @@ color2index(VTermColor *color, int fg, int *boldp)
if (color->ansi_index != VTERM_ANSI_INDEX_NONE)
{
/* First 16 colors and default: use the ANSI index, because these
* colors can be redefined. */
if (t_colors >= 16)
* colors can be redefined, we use the RGB values. */
if (t_colors > 256)
return color->ansi_index;
switch (color->ansi_index)
{
@ -3604,6 +3604,7 @@ set_vterm_palette(VTerm *vterm, long_u *rgb)
for (; index < 16; index++)
{
VTermColor color;
color.red = (unsigned)(rgb[index] >> 16);
color.green = (unsigned)(rgb[index] >> 8) & 255;
color.blue = (unsigned)rgb[index] & 255;

View File

@ -771,6 +771,8 @@ static char *(features[]) =
static int included_patches[] =
{ /* Add new patch number below this line */
/**/
1146,
/**/
1145,
/**/