mirror of
https://github.com/vim/vim.git
synced 2025-09-24 03:44:06 -04:00
patch 8.1.1142: no test for dragging the window separators with the mouse
Problem: No test for dragging the window separators with the mouse. Solution: Add a test. (Dominique Pelle, closes #4226)
This commit is contained in:
@@ -111,3 +111,61 @@ func Test_xterm_mouse_wheel()
|
||||
let &ttymouse = save_ttymouse
|
||||
bwipe!
|
||||
endfunc
|
||||
|
||||
func Test_xterm_mouse_drag_window_separator()
|
||||
let save_mouse = &mouse
|
||||
let save_term = &term
|
||||
let save_ttymouse = &ttymouse
|
||||
set mouse=a
|
||||
set term=xterm
|
||||
set ttymouse=sgr
|
||||
|
||||
" Split horizontally and test dragging the horizontal window separator.
|
||||
split
|
||||
let rowseparator = winheight(0) + 1
|
||||
|
||||
let button = 0 " left down.
|
||||
let row = rowseparator
|
||||
let col = 1
|
||||
call feedkeys(printf("\<Esc>[<%d;%d;%dM", button, col, row), 'Lx!')
|
||||
|
||||
let drag = 32
|
||||
let row -= 1
|
||||
call feedkeys(printf("\<Esc>[<%d;%d;%dM", drag, col, row), 'Lx!')
|
||||
call assert_equal(rowseparator - 1, winheight(0) + 1)
|
||||
let row += 1
|
||||
call feedkeys(printf("\<Esc>[<%d;%d;%dM", drag, col, row), 'Lx!')
|
||||
call assert_equal(rowseparator, winheight(0) + 1)
|
||||
|
||||
let release = 3
|
||||
call feedkeys(printf("\<Esc>[<%d;%d;%dm", release, col, row), 'Lx!')
|
||||
call assert_equal(rowseparator, winheight(0) + 1)
|
||||
|
||||
bwipe!
|
||||
|
||||
" Split vertically and test dragging the vertical window separator.
|
||||
vsplit
|
||||
let colseparator = winwidth(0) + 1
|
||||
|
||||
let button = 0
|
||||
let row = 1
|
||||
let col = colseparator
|
||||
call feedkeys(printf("\<Esc>[<%d;%d;%dM", button, col, row), 'Lx!')
|
||||
|
||||
let drag = 32
|
||||
let col -= 1
|
||||
call feedkeys(printf("\<Esc>[<%d;%d;%dM", drag, col, row), 'Lx!')
|
||||
call assert_equal(colseparator - 1, winwidth(0) + 1)
|
||||
let col += 1
|
||||
call feedkeys(printf("\<Esc>[<%d;%d;%dM", drag, col, row), 'Lx!')
|
||||
call assert_equal(colseparator, winwidth(0) + 1)
|
||||
|
||||
let release = 3
|
||||
call feedkeys(printf("\<Esc>[<%d;%d;%dm", release, col, row), 'Lx!')
|
||||
call assert_equal(colseparator, winwidth(0) + 1)
|
||||
|
||||
bwipe!
|
||||
let &mouse = save_mouse
|
||||
let &term = save_term
|
||||
let &ttymouse = save_ttymouse
|
||||
endfunc
|
||||
|
@@ -771,6 +771,8 @@ static char *(features[]) =
|
||||
|
||||
static int included_patches[] =
|
||||
{ /* Add new patch number below this line */
|
||||
/**/
|
||||
1142,
|
||||
/**/
|
||||
1141,
|
||||
/**/
|
||||
|
Reference in New Issue
Block a user