vim-patch:9.0.0048: cursor in wrong column with mouse click after concealed text

Problem:    Cursor in wrong column with mouse click after concealed text.
Solution:   Store the text column when drawing text.

b90818867c

Tests only. Code changes moved to the port of patch 9.0.1725.

Co-authored-by: Bram Moolenaar <Bram@vim.org>
This commit is contained in:
zeertzjq
2023-08-18 14:56:36 +08:00
parent 81d5550d77
commit 5ff725fa94

View File

@@ -4,6 +4,7 @@ source check.vim
CheckFeature conceal CheckFeature conceal
source screendump.vim source screendump.vim
source view_util.vim
func Test_conceal_two_windows() func Test_conceal_two_windows()
CheckScreendump CheckScreendump
@@ -334,4 +335,23 @@ func Test_conceal_eol()
set nolist set nolist
endfunc endfunc
func Test_conceal_mouse_click()
enew!
set mouse=a
setlocal conceallevel=2 concealcursor=nc
syn match Concealed "this" conceal
hi link Concealed Search
call setline(1, 'conceal this click here')
redraw
call assert_equal(['conceal click here '], ScreenLines(1, 20))
" click on 'h' of "here" puts cursor there
call Ntest_setmouse(1, 16)
call feedkeys("\<LeftMouse>", "tx")
call assert_equal([0, 1, 20, 0, 20], getcurpos())
bwipe!
set mouse&
endfunc
" vim: shiftwidth=2 sts=2 expandtab " vim: shiftwidth=2 sts=2 expandtab