]> git.ipfire.org Git - thirdparty/vim.git/commitdiff
patch 9.1.0358: wrong drawing in GUI with setcellwidth() v9.1.0358
authorh-east <h.east.727@gmail.com>
Sat, 20 Apr 2024 15:57:19 +0000 (17:57 +0200)
committerChristian Brabandt <cb@256bit.org>
Sat, 20 Apr 2024 16:04:06 +0000 (18:04 +0200)
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>
src/screen.c
src/version.c

index a8b4559b118329771d3ed986ba0821a18067155d..35d300213b6162a4e30f2ca666731ef2b1d1bac5 100644 (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 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]))
        {
index 93798aa020caff300ac68e19b920d61fdc10481e..ee340631557fa1e835bb92eaf50ce724f53bff43 100644 (file)
@@ -704,6 +704,8 @@ static char *(features[]) =
 
 static int included_patches[] =
 {   /* Add new patch number below this line */
+/**/
+    358,
 /**/
     357,
 /**/