Skip to content

Commit

Permalink
patch 9.1.0358: wrong drawing in GUI with setcellwidth()
Browse files Browse the repository at this point in the history
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>
  • Loading branch information
h-east authored and chrisbra committed Apr 20, 2024
1 parent 564166f commit 8927c9b
Show file tree
Hide file tree
Showing 2 changed files with 13 additions and 14 deletions.
25 changes: 11 additions & 14 deletions src/screen.c
Expand Up @@ -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 the width is set to 2 with `setcellwidths`

if (
#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
}
!gui.in_use &&
#endif
get_cellwidth(ScreenLinesUC[off]) > 1
)
{
// 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]))
{
Expand Down
2 changes: 2 additions & 0 deletions src/version.c
Expand Up @@ -704,6 +704,8 @@ static char *(features[]) =

static int included_patches[] =
{ /* Add new patch number below this line */
/**/
358,
/**/
357,
/**/
Expand Down

0 comments on commit 8927c9b

Please sign in to comment.