forked from aniani/vim
patch 9.0.0825: cannot drag an entry in the tabpage line
Problem: Cannot drag an entry in the tabpage line. Solution: Clear dragwin instead of got_click. (closes #11483, closes #11482)
This commit is contained in:
@@ -562,11 +562,7 @@ func Test_term_mouse_drag_window_separator()
|
||||
call MouseLeftClick(row, col)
|
||||
let row -= 1
|
||||
call MouseLeftDrag(row, col)
|
||||
" FIXME: for unknown reason this test fails, related to calling
|
||||
" reset_mouse_got_click() earlier.
|
||||
if ttymouse_val !=# 'xterm2'
|
||||
call assert_equal(rowseparator - 1, winheight(0) + 1, msg)
|
||||
endif
|
||||
call assert_equal(rowseparator - 1, winheight(0) + 1, msg)
|
||||
let row += 1
|
||||
call MouseLeftDrag(row, col)
|
||||
call assert_equal(rowseparator, winheight(0) + 1, msg)
|
||||
@@ -779,6 +775,28 @@ func Test_term_mouse_drag_to_move_tab()
|
||||
\ 'Tab page 2',
|
||||
\ ' Xtab1'], a, msg)
|
||||
|
||||
" Switch to tab1
|
||||
tabnext
|
||||
let a = split(execute(':tabs'), "\n")
|
||||
call assert_equal(['Tab page 1',
|
||||
\ ' Xtab2',
|
||||
\ 'Tab page 2',
|
||||
\ '> Xtab1'], a, msg)
|
||||
|
||||
" Click in tab2 and drag it to tab1.
|
||||
" This time it is non-current tab.
|
||||
call MouseLeftClick(row, 6)
|
||||
call assert_equal(0, getcharmod(), msg)
|
||||
for col in [7, 8, 9, 10]
|
||||
call MouseLeftDrag(row, col)
|
||||
endfor
|
||||
call MouseLeftRelease(row, col)
|
||||
let a = split(execute(':tabs'), "\n")
|
||||
call assert_equal(['Tab page 1',
|
||||
\ ' Xtab1',
|
||||
\ 'Tab page 2',
|
||||
\ '> Xtab2'], a, msg)
|
||||
|
||||
" Click elsewhere so that click in next iteration is not
|
||||
" interpreted as unwanted double-click.
|
||||
call MouseLeftClick(row, 11)
|
||||
|
||||
Reference in New Issue
Block a user