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