summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBram Moolenaar <Bram@vim.org>2020-03-26 15:39:53 +0100
committerBram Moolenaar <Bram@vim.org>2020-03-26 15:39:53 +0100
commit82e743c5b343847d88b958594ad3433213ef9405 (patch)
treefcac5abf199732db6685450e62191d8d13a24d2e
parent7d941ee032c02a4b682201881eb5c1f1958f17ee (diff)
downloadvim-git-82e743c5b343847d88b958594ad3433213ef9405.tar.gz
patch 8.2.0451: Win32: double-width character displayed incorrectlyv8.2.0451
Problem: Win32: double-width character displayed incorrectly. Solution: First move the cursor to the first column. (Nobuhiro Takasaki, closes #5848)
-rw-r--r--src/os_win32.c6
-rw-r--r--src/version.c2
2 files changed, 8 insertions, 0 deletions
diff --git a/src/os_win32.c b/src/os_win32.c
index e9d22e417..1952b3636 100644
--- a/src/os_win32.c
+++ b/src/os_win32.c
@@ -5821,6 +5821,12 @@ gotoxy(
if (!USE_VTP)
{
+ // There are reports of double-width characters not displayed
+ // correctly. This workaround should fix it, similar to how it's done
+ // for VTP.
+ g_coord.X = 0;
+ SetConsoleCursorPosition(g_hConOut, g_coord);
+
// external cursor coords are 1-based; internal are 0-based
g_coord.X = x - 1;
g_coord.Y = y - 1;
diff --git a/src/version.c b/src/version.c
index 0fecc973b..12e287dce 100644
--- a/src/version.c
+++ b/src/version.c
@@ -739,6 +739,8 @@ static char *(features[]) =
static int included_patches[] =
{ /* Add new patch number below this line */
/**/
+ 451,
+/**/
450,
/**/
449,