0
0
mirror of https://github.com/vim/vim.git synced 2025-07-04 23:07:33 -04:00

updated for version 7.4.007

Problem:    Creating a preview window on startup leaves the screen layout in a
            messed up state. (Marius Gedminas)
Solution:   Don't change firstwin. (Christian Brabandt)
This commit is contained in:
Bram Moolenaar 2013-08-22 14:14:27 +02:00
parent 67652c2935
commit 74cd624fde
2 changed files with 16 additions and 15 deletions

View File

@ -2727,6 +2727,7 @@ edit_buffers(parmp)
int arg_idx; /* index in argument list */
int i;
int advance = TRUE;
win_T *win;
# ifdef FEAT_AUTOCMD
/*
@ -2816,24 +2817,22 @@ edit_buffers(parmp)
# ifdef FEAT_AUTOCMD
--autocmd_no_enter;
# endif
#if defined(FEAT_WINDOWS) && defined(FEAT_QUICKFIX)
/*
* Avoid making a preview window the current window.
*/
if (firstwin->w_p_pvw)
{
win_T *win;
for (win = firstwin; win != NULL; win = win->w_next)
if (!win->w_p_pvw)
{
firstwin = win;
break;
}
/* make the first window the current window */
win = firstwin;
#if defined(FEAT_WINDOWS) && defined(FEAT_QUICKFIX)
/* Avoid making a preview window the current window. */
while (win->w_p_pvw)
{
win = win->w_next;
if (win == NULL)
{
win = firstwin;
break;
}
}
#endif
/* make the first window the current window */
win_enter(firstwin, FALSE);
win_enter(win, FALSE);
# ifdef FEAT_AUTOCMD
--autocmd_no_leave;

View File

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