1
0
forked from aniani/vim

patch 9.0.1235: MS-Windows console: not flushing termguicolors

Problem:    MS-Windows console: not flushing termguicolors.
Solution:   Flush termguicolors. (Christopher Plewright, closes #11871)
This commit is contained in:
Christopher Plewright
2023-01-23 12:33:23 +00:00
committed by Bram Moolenaar
parent ebfec1c531
commit dc7179f9a4
4 changed files with 19 additions and 14 deletions

View File

@@ -6776,20 +6776,30 @@ visual_bell(void)
WORD attrFlash = ~g_attrCurrent & 0xff;
DWORD dwDummy;
LPWORD oldattrs = ALLOC_MULT(WORD, Rows * Columns);
LPWORD oldattrs = NULL;
if (oldattrs == NULL)
return;
ReadConsoleOutputAttribute(g_hConOut, oldattrs, Rows * Columns,
# ifdef FEAT_TERMGUICOLORS
if (!(p_tgc || t_colors >= 256))
# endif
{
oldattrs = ALLOC_MULT(WORD, Rows * Columns);
if (oldattrs == NULL)
return;
ReadConsoleOutputAttribute(g_hConOut, oldattrs, Rows * Columns,
coordOrigin, &dwDummy);
}
FillConsoleOutputAttribute(g_hConOut, attrFlash, Rows * Columns,
coordOrigin, &dwDummy);
Sleep(15); // wait for 15 msec
if (!vtp_working)
if (oldattrs != NULL)
{
WriteConsoleOutputAttribute(g_hConOut, oldattrs, Rows * Columns,
coordOrigin, &dwDummy);
vim_free(oldattrs);
vim_free(oldattrs);
}
}
@@ -8665,12 +8675,6 @@ wt_init(void)
wt_working = mch_getenv("WT_SESSION") != NULL;
}
int
use_wt(void)
{
return USE_WT;
}
# ifdef FEAT_TERMGUICOLORS
static int
ctermtoxterm(