comparison src/change.c @ 28363:a9a56b567709 v8.2.4707

patch 8.2.4707: redrawing could be a bit more efficient Commit: https://github.com/vim/vim/commit/8c9796085071950f9a03ca0fe116608e4f86aac2 Author: zeertzjq <zeertzjq@outlook.com> Date: Thu Apr 7 15:08:01 2022 +0100 patch 8.2.4707: redrawing could be a bit more efficient Problem: Redrawing could be a bit more efficient. Solution: Optimize redrawing. (closes https://github.com/vim/vim/issues/10105)
author Bram Moolenaar <Bram@vim.org>
date Thu, 07 Apr 2022 16:15:03 +0200
parents 3f6c0a5c99bb
children ef62a0ea2a78
comparison
equal deleted inserted replaced
28362:867b73034605 28363:a9a56b567709
638 // Take care of side effects for setting w_topline when folds have 638 // Take care of side effects for setting w_topline when folds have
639 // changed. Esp. when the buffer was changed in another window. 639 // changed. Esp. when the buffer was changed in another window.
640 if (hasAnyFolding(wp)) 640 if (hasAnyFolding(wp))
641 set_topline(wp, wp->w_topline); 641 set_topline(wp, wp->w_topline);
642 #endif 642 #endif
643 // Relative numbering may require updating more. 643 // If lines have been added or removed, relative numbering always
644 // requires a redraw.
644 if (wp->w_p_rnu && xtra != 0) 645 if (wp->w_p_rnu && xtra != 0)
645 redraw_win_later(wp, SOME_VALID); 646 {
647 wp->w_last_cursor_lnum_rnu = 0;
648 redraw_win_later(wp, VALID);
649 }
646 #ifdef FEAT_SYN_HL 650 #ifdef FEAT_SYN_HL
647 // Cursor line highlighting probably need to be updated with 651 // Cursor line highlighting probably need to be updated with
648 // "VALID" if it's below the change. 652 // "VALID" if it's below the change.
649 // If the cursor line is inside the change we need to redraw more. 653 // If the cursor line is inside the change we need to redraw more.
650 if (wp->w_p_cul) 654 if (wp->w_p_cul)