diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/nvim/move.c | 3 | ||||
-rw-r--r-- | src/nvim/normal.c | 3 |
2 files changed, 4 insertions, 2 deletions
diff --git a/src/nvim/move.c b/src/nvim/move.c index 18a138acfd..8e44a0affc 100644 --- a/src/nvim/move.c +++ b/src/nvim/move.c @@ -103,7 +103,7 @@ void reset_cursorline(void) } // Redraw when w_cline_row changes and 'relativenumber' or 'cursorline' is set. -static void redraw_for_cursorline(win_T *wp) +void redraw_for_cursorline(win_T *wp) { if ((wp->w_p_rnu || win_cursorline_standout(wp)) && (wp->w_valid & VALID_CROW) == 0 @@ -122,7 +122,6 @@ static void redraw_for_cursorline(win_T *wp) } else { redraw_win_later(wp, SOME_VALID); } - wp->w_last_cursorline = wp->w_cursor.lnum; } } } diff --git a/src/nvim/normal.c b/src/nvim/normal.c index 83853302b4..d33c5d33bb 100644 --- a/src/nvim/normal.c +++ b/src/nvim/normal.c @@ -4038,6 +4038,9 @@ static void nv_mousescroll(cmdarg_T *cap) } else { mouse_scroll_horiz(cap->arg); } + if (curwin != old_curwin && curwin->w_p_cul) { + redraw_for_cursorline(curwin); + } curwin->w_redr_status = true; |