From e7a74d53754765f22ef8ce71c915bb669d5f7f3f Mon Sep 17 00:00:00 2001 From: Bram Moolenaar Date: Sat, 19 Mar 2022 11:10:15 +0000 Subject: patch 8.2.4591: cursor line not updated when a callback moves the cursor Problem: Cursor line not updated when a callback moves the cursor. Solution: Check if the cursor moved. (closes #9970) --- src/main.c | 7 +------ 1 file changed, 1 insertion(+), 6 deletions(-) (limited to 'src/main.c') diff --git a/src/main.c b/src/main.c index 80cff7cab7..7e8cbf08ea 100644 --- a/src/main.c +++ b/src/main.c @@ -1386,12 +1386,7 @@ main_loop( #ifdef FEAT_SYN_HL // Might need to update for 'cursorline'. - // When 'cursorlineopt' is "screenline" need to redraw always. - if (curwin->w_p_cul - && (curwin->w_last_cursorline != curwin->w_cursor.lnum - || (curwin->w_p_culopt_flags & CULOPT_SCRLINE)) - && !char_avail()) - redraw_later(VALID); + check_redraw_cursorline(); #endif if (VIsual_active) update_curbuf(INVERTED); // update inverted part -- cgit v1.2.3