diff src/structs.h @ 29730:0eeab24d3faf v9.0.0205

patch 9.0.0205: cursor in wrong position when inserting after virtual text Commit: https://github.com/vim/vim/commit/28c9f895716cfa8f1220bc41b72a534c0e10cabe Author: Bram Moolenaar <Bram@vim.org> Date: Sun Aug 14 13:28:55 2022 +0100 patch 9.0.0205: cursor in wrong position when inserting after virtual text Problem: Cursor in wrong position when inserting after virtual text. (Ben Jackson) Solution: Put the cursor after the virtual text, where the text will be inserted. (closes #10914)
author Bram Moolenaar <Bram@vim.org>
date Sun, 14 Aug 2022 14:30:04 +0200
parents a3a966b8b7a7
children 89e1d67814a9
line wrap: on
line diff
--- a/src/structs.h
+++ b/src/structs.h
@@ -815,6 +815,8 @@ typedef struct textprop_S
 
 #define TP_FLAG_WRAP		0x40	// virtual text wraps - when missing
 					// text is truncated
+#define TP_FLAG_START_INCL	0x80	// "start_incl" copied from proptype
+
 #define PROP_TEXT_MIN_CELLS	4	// minimun number of cells to use for
 					// the text, even when truncating
 
@@ -4587,6 +4589,7 @@ typedef struct {
     int         cts_cur_text_width;     // width of current inserted text
     int		cts_with_trailing;	// include size of trailing props with
 					// last character
+    int		cts_start_incl;		// prop has true "start_incl" arg
 #endif
     int		cts_vcol;	    // virtual column at current position
 } chartabsize_T;