]> git.ipfire.org Git - thirdparty/vim.git/commitdiff
patch 8.1.1866: modeless selection in GUI does not work properly v8.1.1866
authorBram Moolenaar <Bram@vim.org>
Fri, 16 Aug 2019 21:09:11 +0000 (23:09 +0200)
committerBram Moolenaar <Bram@vim.org>
Fri, 16 Aug 2019 21:09:11 +0000 (23:09 +0200)
Problem:    Modeless selection in GUI does not work properly.
Solution:   Avoid going beyond the end of the line. (closes #4783)

src/ui.c
src/version.c

index 1b1b2cd645bd0da2981bade9504d09bcbcf12668..3f52db1ba9ef2e83ef7fbbaff9d980fcde722fb9 100644 (file)
--- a/src/ui.c
+++ b/src/ui.c
@@ -1619,12 +1619,12 @@ clip_copy_modeless_selection(int both UNUSED)
 
        if (row == row2)
            end_col = col2;
-       else
 #ifdef FEAT_TEXT_PROP
+       else if (clip_star.max_col < Columns)
            end_col = clip_star.max_col + 1;
-#else
-           end_col = Columns;
 #endif
+       else
+           end_col = Columns;
 
        line_end_col = clip_get_line_end(&clip_star, row);
 
@@ -1797,7 +1797,7 @@ clip_get_line_end(Clipboard_T *cbd UNUSED, int row)
        return 0;
     for (i =
 #ifdef FEAT_TEXT_PROP
-           cbd->max_col + 1;
+           cbd->max_col >= screen_Columns ? screen_Columns : cbd->max_col + 1;
 #else
            screen_Columns;
 #endif
index f8a907ee60fbe47c120e59f55a529e22da3aa478..4b3637c47a0c8cce218a7d857dc5a0118c293b81 100644 (file)
@@ -769,6 +769,8 @@ static char *(features[]) =
 
 static int included_patches[] =
 {   /* Add new patch number below this line */
+/**/
+    1866,
 /**/
     1865,
 /**/