changeset 10247:d54d4a258b96 v8.0.0021

commit https://github.com/vim/vim/commit/84dbd494dca599ecff05b2c2279d402c12e6d197 Author: Bram Moolenaar <Bram@vim.org> Date: Sun Oct 2 23:09:31 2016 +0200 patch 8.0.0021 Problem: In the GUI when redrawing the cursor it may be on the second half of a double byte character. Solution: Correct the cursor column. (Yasuhiro Matsumoto)
author Christian Brabandt <cb@256bit.org>
date Sun, 02 Oct 2016 23:15:04 +0200
parents f74ccaf7e256
children add2fae6e54b
files src/screen.c src/version.c
diffstat 2 files changed, 5 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/src/screen.c
+++ b/src/screen.c
@@ -765,6 +765,9 @@ update_screen(int type)
 	     * uses that. */
 	    gui.col = gui_cursor_col;
 	    gui.row = gui_cursor_row;
+# ifdef FEAT_MBYTE
+	    gui.col = mb_fix_col(gui.col, gui.row);
+# endif
 	    gui_update_cursor(FALSE, FALSE);
 	    screen_cur_col = gui.col;
 	    screen_cur_row = gui.row;
--- a/src/version.c
+++ b/src/version.c
@@ -765,6 +765,8 @@ static char *(features[]) =
 static int included_patches[] =
 {   /* Add new patch number below this line */
 /**/
+    21,
+/**/
     20,
 /**/
     19,