diff options
author | bfredl <bjorn.linse@gmail.com> | 2023-03-09 11:45:20 +0100 |
---|---|---|
committer | bfredl <bjorn.linse@gmail.com> | 2023-03-12 10:18:57 +0100 |
commit | 846a056744bf458d4376cd7638c94f7c82862046 (patch) | |
tree | 96121391a4fec3845248eab7571819c9ebbda1a6 /src/nvim/edit.c | |
parent | d15abd1be4ae85b10174e3ee139d3b7605e87577 (diff) | |
download | rneovim-846a056744bf458d4376cd7638c94f7c82862046.tar.gz rneovim-846a056744bf458d4376cd7638c94f7c82862046.tar.bz2 rneovim-846a056744bf458d4376cd7638c94f7c82862046.zip |
refactor(redraw): make cursor position redraw use the "redraw later" pattern
Diffstat (limited to 'src/nvim/edit.c')
-rw-r--r-- | src/nvim/edit.c | 9 |
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 } |