Problem: When 'wfh' is set ":bel 10new" scrolls window. (Andrew Pyatkov)
Solution: Set the fraction before changing the window height. (closes #2798)
static int included_patches[] =
{ /* Add new patch number below this line */
+/**/
+ 1707,
/**/
1706,
/**/
int before;
int minheight;
int wmh1;
+ int did_set_fraction = FALSE;
if (flags & WSP_TOP)
oldwin = firstwin;
* 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;
/* 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)