mirror of
https://github.com/neovim/neovim.git
synced 2025-02-25 18:55:25 -06:00
vim-patch:8.1.1165: no test for mouse clicks in the terminal tabpage line
Problem: No test for mouse clicks in the terminal tabpage line.
Solution: Add a test. (Dominique Pelle, closes vim/vim#4247). Also init
TabPageIdxs[], in case it's used before a redraw.
ca57ab54d7
Co-authored-by: Bram Moolenaar <Bram@vim.org>
This commit is contained in:
parent
718a8862ab
commit
b26e242dd3
@ -133,8 +133,9 @@ func Test_xterm_mouse_drag_statusline()
|
|||||||
let save_mouse = &mouse
|
let save_mouse = &mouse
|
||||||
let save_term = &term
|
let save_term = &term
|
||||||
" let save_ttymouse = &ttymouse
|
" let save_ttymouse = &ttymouse
|
||||||
" set mouse=a term=xterm
|
let save_laststatus = &laststatus
|
||||||
set mouse=a
|
" set mouse=a term=xterm laststatus=2
|
||||||
|
set mouse=a laststatus=2
|
||||||
|
|
||||||
for ttymouse_val in ['sgr']
|
for ttymouse_val in ['sgr']
|
||||||
" exe 'set ttymouse=' . ttymouse_val
|
" exe 'set ttymouse=' . ttymouse_val
|
||||||
@ -163,6 +164,54 @@ func Test_xterm_mouse_drag_statusline()
|
|||||||
call assert_equal(rowstatusline, winheight(0) + 1)
|
call assert_equal(rowstatusline, winheight(0) + 1)
|
||||||
endfor
|
endfor
|
||||||
|
|
||||||
|
let &mouse = save_mouse
|
||||||
|
" let &term = save_term
|
||||||
|
" let &ttymouse = save_ttymouse
|
||||||
|
let &laststatus = save_laststatus
|
||||||
|
endfunc
|
||||||
|
|
||||||
|
func Test_xterm_mouse_click_tab()
|
||||||
|
let save_mouse = &mouse
|
||||||
|
let save_term = &term
|
||||||
|
" let save_ttymouse = &ttymouse
|
||||||
|
" set mouse=a term=xterm
|
||||||
|
set mouse=a
|
||||||
|
let row = 1
|
||||||
|
|
||||||
|
for ttymouse_val in ['sgr']
|
||||||
|
" exe 'set ttymouse=' . ttymouse_val
|
||||||
|
e Xfoo
|
||||||
|
tabnew Xbar
|
||||||
|
|
||||||
|
let a = split(execute(':tabs'), "\n")
|
||||||
|
call assert_equal(['Tab page 1',
|
||||||
|
\ '# Xfoo',
|
||||||
|
\ 'Tab page 2',
|
||||||
|
\ '> Xbar'], a)
|
||||||
|
|
||||||
|
" Test clicking on tab names in the tabline at the top.
|
||||||
|
let col = 2
|
||||||
|
redraw!
|
||||||
|
call MouseLeftClick(row, col)
|
||||||
|
call MouseLeftRelease(row, col)
|
||||||
|
let a = split(execute(':tabs'), "\n")
|
||||||
|
call assert_equal(['Tab page 1',
|
||||||
|
\ '> Xfoo',
|
||||||
|
\ 'Tab page 2',
|
||||||
|
\ '# Xbar'], a)
|
||||||
|
|
||||||
|
let col = 9
|
||||||
|
call MouseLeftClick(row, col)
|
||||||
|
call MouseLeftRelease(row, col)
|
||||||
|
let a = split(execute(':tabs'), "\n")
|
||||||
|
call assert_equal(['Tab page 1',
|
||||||
|
\ '# Xfoo',
|
||||||
|
\ 'Tab page 2',
|
||||||
|
\ '> Xbar'], a)
|
||||||
|
|
||||||
|
%bwipe!
|
||||||
|
endfor
|
||||||
|
|
||||||
let &mouse = save_mouse
|
let &mouse = save_mouse
|
||||||
" let &term = save_term
|
" let &term = save_term
|
||||||
" let &ttymouse = save_ttymouse
|
" let &ttymouse = save_ttymouse
|
||||||
|
Loading…
Reference in New Issue
Block a user