From dafd72f5b290cd3da43cb96f96f3d9a26983f097 Mon Sep 17 00:00:00 2001 From: Will Stamper Date: Fri, 13 Jun 2014 18:09:25 -0500 Subject: vim-patch:7.4.309 #843 Problem: When increasing the size of the lower window, the upper window jumps back to the top. (Ron Aaron) Solution: Change setting the topline. (Nobuhiro Takasaki) https://code.google.com/p/vim/source/detail?r=88a6e9f33822d33b6c32db578750c6c178c63f50 --- src/nvim/version.c | 2 +- src/nvim/window.c | 7 ++++--- 2 files changed, 5 insertions(+), 4 deletions(-) (limited to 'src') diff --git a/src/nvim/version.c b/src/nvim/version.c index fc1966f959..8214cb60b4 100644 --- a/src/nvim/version.c +++ b/src/nvim/version.c @@ -248,7 +248,7 @@ static int included_patches[] = { //312, //311, //310, - //309, + 309, 308, //307, 306, diff --git a/src/nvim/window.c b/src/nvim/window.c index ec56e331ce..98daa7eca2 100644 --- a/src/nvim/window.c +++ b/src/nvim/window.c @@ -4540,7 +4540,8 @@ void win_new_height(win_T *wp, int height) --wp->w_wrow; } } - } else { + set_topline(wp, lnum); + } else if (sline > 0) { while (sline > 0 && lnum > 1) { hasFoldingWin(wp, lnum, &lnum, NULL, TRUE, NULL); if (lnum == 1) { @@ -4566,13 +4567,13 @@ void win_new_height(win_T *wp, int height) hasFoldingWin(wp, lnum, NULL, &lnum, TRUE, NULL); lnum++; wp->w_wrow -= line_size + sline; - } else if (sline >= 0) { + } else if (sline > 0) { /* First line of file reached, use that as topline. */ lnum = 1; wp->w_wrow -= sline; } + set_topline(wp, lnum); } - set_topline(wp, lnum); } if (wp == curwin) { -- cgit