aboutsummaryrefslogtreecommitdiff
path: root/src/nvim/edit.c
diff options
context:
space:
mode:
authorbfredl <bjorn.linse@gmail.com>2023-03-12 13:47:39 +0100
committerGitHub <noreply@github.com>2023-03-12 13:47:39 +0100
commite5f4394eb7a27a9e5eaab088e6acf5553c64cf59 (patch)
tree96121391a4fec3845248eab7571819c9ebbda1a6 /src/nvim/edit.c
parentd15abd1be4ae85b10174e3ee139d3b7605e87577 (diff)
parent846a056744bf458d4376cd7638c94f7c82862046 (diff)
downloadrneovim-e5f4394eb7a27a9e5eaab088e6acf5553c64cf59.tar.gz
rneovim-e5f4394eb7a27a9e5eaab088e6acf5553c64cf59.tar.bz2
rneovim-e5f4394eb7a27a9e5eaab088e6acf5553c64cf59.zip
Merge pull request #22590 from bfredl/status2
refactor(redraw): make cursor position use the "redraw later" pattern
Diffstat (limited to 'src/nvim/edit.c')
-rw-r--r--src/nvim/edit.c9
1 files changed, 6 insertions, 3 deletions
diff --git a/src/nvim/edit.c b/src/nvim/edit.c
index 6e8dc8fc02..48ba93e666 100644
--- a/src/nvim/edit.c
+++ b/src/nvim/edit.c
@@ -1350,12 +1350,15 @@ void ins_redraw(bool ready)
}
pum_check_clear();
+ show_cursor_info_later(false);
if (must_redraw) {
update_screen();
- } else if (clear_cmdline || redraw_cmdline) {
- showmode(); // clear cmdline and show mode
+ } else {
+ redraw_statuslines();
+ if (clear_cmdline || redraw_cmdline || redraw_mode) {
+ showmode(); // clear cmdline and show mode
+ }
}
- show_cursor_info(false);
setcursor();
emsg_on_display = false; // may remove error message now
}