0
0
mirror of https://github.com/vim/vim.git synced 2025-09-28 04:24:06 -04:00

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.
This commit is contained in:
Bram Moolenaar
2019-05-18 17:22:54 +02:00
parent bd2d68c2f4
commit f8191c5f07
2 changed files with 20 additions and 1 deletions

View File

@@ -1359,9 +1359,26 @@ func Test_edit_complete_very_long_name()
return return
endtry 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 winposx = getwinposx()
let winposy = getwinposy() 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 let save_columns = &columns
" Need at least about 1100 columns to reproduce the problem. " Need at least about 1100 columns to reproduce the problem.
set columns=2000 set columns=2000

View File

@@ -767,6 +767,8 @@ static char *(features[]) =
static int included_patches[] = static int included_patches[] =
{ /* Add new patch number below this line */ { /* Add new patch number below this line */
/**/
1348,
/**/ /**/
1347, 1347,
/**/ /**/