Mercurial > vim
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) |