Skip to content

Commit

Permalink
Browse files Browse the repository at this point in the history
patch 8.0.1707: when 'wfh' is set ":bel 10new" scrolls window
Problem:    When 'wfh' is set ":bel 10new" scrolls window. (Andrew Pyatkov)
Solution:   Set the fraction before changing the window height. (closes #2798)
  • Loading branch information
brammool committed Apr 13, 2018
1 parent b59118d commit 98da6ec
Show file tree
Hide file tree
Showing 2 changed files with 10 additions and 1 deletion.
2 changes: 2 additions & 0 deletions src/version.c
Expand Up @@ -762,6 +762,8 @@ static char *(features[]) =

static int included_patches[] =
{ /* Add new patch number below this line */
/**/
1707,
/**/
1706,
/**/
Expand Down
9 changes: 8 additions & 1 deletion src/window.c
Expand Up @@ -778,6 +778,7 @@ win_split_ins(
int before;
int minheight;
int wmh1;
int did_set_fraction = FALSE;

if (flags & WSP_TOP)
oldwin = firstwin;
Expand Down Expand Up @@ -959,6 +960,11 @@ win_split_ins(
* instead, if possible. */
if (oldwin->w_p_wfh)
{
/* Set w_fraction now so that the cursor keeps the same relative
* vertical position using the old height. */
set_fraction(oldwin);
did_set_fraction = TRUE;

win_setheight_win(oldwin->w_height + new_size + STATUS_HEIGHT,
oldwin);
oldwin_height = oldwin->w_height;
Expand Down Expand Up @@ -1088,7 +1094,8 @@ win_split_ins(

/* Set w_fraction now so that the cursor keeps the same relative
* vertical position. */
set_fraction(oldwin);
if (!did_set_fraction)
set_fraction(oldwin);
wp->w_fraction = oldwin->w_fraction;

if (flags & WSP_VERT)
Expand Down

0 comments on commit 98da6ec

Please sign in to comment.