patch 9.1.0358: wrong drawing in GUI with setcellwidth()

Problem:  wrong drawing in GUI with setcellwidth()
          (after v9.1.0344)
Solution: move gui.in_use condition (h-east)

closes: #14600

Signed-off-by: h-east <h.east.727@gmail.com>
Signed-off-by: Christian Brabandt <cb@256bit.org>
This commit is contained in:
h-east
2024-04-20 17:57:19 +02:00
committed by Christian Brabandt
parent 564166f681
commit 8927c9b720
2 changed files with 14 additions and 15 deletions

View File

@ -1981,22 +1981,19 @@ screen_char(unsigned off, int row, int col)
{
char_u buf[MB_MAXBYTES + 1];
if (get_cellwidth(ScreenLinesUC[off]) > 1)
if (
#ifdef FEAT_GUI
!gui.in_use &&
#endif
get_cellwidth(ScreenLinesUC[off]) > 1
)
{
// If the width is set to 2 with `setcellwidths`
#ifdef FEAT_GUI
if (!gui.in_use)
{
#endif
// Clear the two screen cells. If the character is actually
// single width it won't change the second cell.
out_str((char_u *)" ");
term_windgoto(row, col);
screen_cur_col = 9999;
#ifdef FEAT_GUI
}
#endif
// If the width is set to 2 with setcellwidths()
// clear the two screen cells. If the character is actually
// single width it won't change the second cell.
out_str((char_u *)" ");
term_windgoto(row, col);
screen_cur_col = 9999;
}
else if (utf_ambiguous_width(ScreenLinesUC[off]))
{