diff options
author | Björn Linse <bjorn.linse@gmail.com> | 2021-01-04 19:04:21 +0100 |
---|---|---|
committer | Björn Linse <bjorn.linse@gmail.com> | 2021-03-08 16:08:58 +0100 |
commit | f901149de4bc69f7aa4abe00dea13bca99b9c765 (patch) | |
tree | 60857ad16af1a036af89ab7c125dc250f9423f54 /src/nvim/normal.c | |
parent | c12ea02e0b5d465e2c4b7d8bba028d069bdf7008 (diff) | |
download | rneovim-f901149de4bc69f7aa4abe00dea13bca99b9c765.tar.gz rneovim-f901149de4bc69f7aa4abe00dea13bca99b9c765.tar.bz2 rneovim-f901149de4bc69f7aa4abe00dea13bca99b9c765.zip |
state: throttle batched event processing when input is available
before, calling vim.schedule() from inside an event would execute
the scheduled callback immediately after this event without
checking for user input in between. Break event processing
whenever user input or an interrupt is available.
Diffstat (limited to 'src/nvim/normal.c')
-rw-r--r-- | src/nvim/normal.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/src/nvim/normal.c b/src/nvim/normal.c index 4d8b11f832..0b4e2e1f23 100644 --- a/src/nvim/normal.c +++ b/src/nvim/normal.c @@ -8103,7 +8103,7 @@ static void nv_event(cmdarg_T *cap) // lists or dicts being used. may_garbage_collect = false; bool may_restart = (restart_edit != 0); - multiqueue_process_events(main_loop.events); + state_handle_k_event(); finish_op = false; if (may_restart) { // Tricky: if restart_edit was set before the handler we are in ctrl-o mode, |