vim-patch:8.1.1348: running tests may cause the window to move

Problem:    Running tests may cause the window to move.
Solution:   Correct the reported window position for the offset with the
            position after ":winpos".  Works around an xterm bug.
f8191c5f07
This commit is contained in:
Jan Edmund Lazo 2019-05-18 13:37:20 -04:00
parent a33010d1e1
commit f286af170d

View File

@ -1385,9 +1385,26 @@ func Test_edit_complete_very_long_name()
return
endtry
" Try to get the Vim window position before setting 'columns'.
" Try to get the Vim window position before setting 'columns', so that we can
" move the window back to where it was.
let winposx = getwinposx()
let winposy = getwinposy()
if winposx >= 0 && winposy >= 0 && !has('gui_running')
" We did get the window position, but xterm may report the wrong numbers.
" Move the window to the reported position and compute any offset.
exe 'winpos ' . winposx . ' ' . winposy
sleep 100m
let x = getwinposx()
if x >= 0
let winposx += winposx - x
endif
let y = getwinposy()
if y >= 0
let winposy += winposy - y
endif
endif
let save_columns = &columns
" Need at least about 1100 columns to reproduce the problem.
set columns=2000