diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/nvim/move.c | 7 |
1 files changed, 3 insertions, 4 deletions
diff --git a/src/nvim/move.c b/src/nvim/move.c index 5d817fd7aa..5934ad90e9 100644 --- a/src/nvim/move.c +++ b/src/nvim/move.c @@ -1344,7 +1344,6 @@ bool scrollup(long line_count, int byfold) int width1 = curwin->w_width_inner - curwin_col_off(); int width2 = width1 + curwin_col_off2(); unsigned size = 0; - linenr_T prev_topline = curwin->w_topline; const colnr_T prev_skipcol = curwin->w_skipcol; if (do_sms) { @@ -1397,9 +1396,9 @@ bool scrollup(long line_count, int byfold) } } - if (curwin->w_topline == prev_topline - || curwin->w_skipcol != prev_skipcol) { - // need to redraw because wl_size of the topline may now be invalid + if (prev_skipcol > 0 || curwin->w_skipcol > 0) { + // need to redraw more, because wl_size of the (new) topline may + // now be invalid redraw_later(curwin, UPD_NOT_VALID); } } else { |