diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/nvim/version.c | 2 | ||||
-rw-r--r-- | src/nvim/window.c | 7 |
2 files changed, 5 insertions, 4 deletions
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) { |