mirror of
https://github.com/neovim/neovim.git
synced 2025-10-02 16:08:36 +00:00
vim-patch:8.2.4568: getmousepos() does not compute the column below the last line
Problem: getmousepos() does not compute the column below the last line.
Solution: Also compute the column when the mouse is below the last line.
(Sean Dewar, closes vim/vim#9946)
10792feebd
test_setmouse is N/A.
This commit is contained in:
@@ -1801,6 +1801,33 @@ func Test_getmousepos()
|
||||
\ line: 1,
|
||||
\ column: 8,
|
||||
\ }, getmousepos())
|
||||
|
||||
" If the mouse is positioned past the last buffer line, "line" and "column"
|
||||
" should act like it's positioned on the last buffer line.
|
||||
" call test_setmouse(2, 25)
|
||||
call nvim_input_mouse('left', 'press', '', 0, 1, 24)
|
||||
call getchar() " wait for and consume the mouse press
|
||||
call assert_equal(#{
|
||||
\ screenrow: 2,
|
||||
\ screencol: 25,
|
||||
\ winid: win_getid(),
|
||||
\ winrow: 2,
|
||||
\ wincol: 25,
|
||||
\ line: 1,
|
||||
\ column: 4,
|
||||
\ }, getmousepos())
|
||||
" call test_setmouse(2, 50)
|
||||
call nvim_input_mouse('left', 'press', '', 0, 1, 49)
|
||||
call getchar() " wait for and consume the mouse press
|
||||
call assert_equal(#{
|
||||
\ screenrow: 2,
|
||||
\ screencol: 50,
|
||||
\ winid: win_getid(),
|
||||
\ winrow: 2,
|
||||
\ wincol: 50,
|
||||
\ line: 1,
|
||||
\ column: 8,
|
||||
\ }, getmousepos())
|
||||
bwipe!
|
||||
endfunc
|
||||
|
||||
|
Reference in New Issue
Block a user