diff options
| author | zeertzjq <zeertzjq@outlook.com> | 2024-02-05 11:08:52 +0800 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2024-02-05 11:08:52 +0800 |
| commit | 18e62c1bdbbb6b93bfb74d974bc511fc4c03748e (patch) | |
| tree | 4643f88df3693b8eb5fe9ecd9e40a4b78fc435ec /src/nvim/normal.c | |
| parent | 1ed6b9cd2c04bf015b7e053ee5ea778634141b35 (diff) | |
| download | rneovim-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.c | 5 |
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 |