aboutsummaryrefslogtreecommitdiff
path: root/src/nvim/normal.c
diff options
context:
space:
mode:
authorzeertzjq <zeertzjq@outlook.com>2024-02-05 11:08:52 +0800
committerGitHub <noreply@github.com>2024-02-05 11:08:52 +0800
commit18e62c1bdbbb6b93bfb74d974bc511fc4c03748e (patch)
tree4643f88df3693b8eb5fe9ecd9e40a4b78fc435ec /src/nvim/normal.c
parent1ed6b9cd2c04bf015b7e053ee5ea778634141b35 (diff)
downloadrneovim-18e62c1bdbbb6b93bfb74d974bc511fc4c03748e.tar.gz
rneovim-18e62c1bdbbb6b93bfb74d974bc511fc4c03748e.tar.bz2
rneovim-18e62c1bdbbb6b93bfb74d974bc511fc4c03748e.zip
perf(redraw): only redraw Visual area when cursor has moved (#27340)
Diffstat (limited to 'src/nvim/normal.c')
-rw-r--r--src/nvim/normal.c5
1 files changed, 1 insertions, 4 deletions
diff --git a/src/nvim/normal.c b/src/nvim/normal.c
index 8c388b4318..9966e6129c 100644
--- a/src/nvim/normal.c
+++ b/src/nvim/normal.c
@@ -1347,10 +1347,6 @@ static void normal_redraw(NormalState *s)
show_cursor_info_later(false);
- if (VIsual_active) {
- redraw_curbuf_later(UPD_INVERTED); // update inverted part
- }
-
if (must_redraw) {
update_screen();
} else {
@@ -5129,6 +5125,7 @@ static void n_start_visual_mode(int c)
curwin->w_old_cursor_lnum = curwin->w_cursor.lnum;
curwin->w_old_visual_lnum = curwin->w_cursor.lnum;
}
+ redraw_curbuf_later(UPD_VALID);
}
/// CTRL-W: Window commands