aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/nvim/move.c7
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 {