aboutsummaryrefslogtreecommitdiff
path: root/src/nvim/os/input.c
diff options
context:
space:
mode:
authorJustin M. Keyes <justinkz@gmail.com>2017-02-04 18:54:55 +0100
committerJustin M. Keyes <justinkz@gmail.com>2017-02-06 01:21:01 +0100
commitb77cad183ddcb7d0f312a3cf022238c43932a07b (patch)
tree2a6d3665847c0cd6021672ff07e502add48cd444 /src/nvim/os/input.c
parent1ec52b893a3934acbb88a2498824f2629b318046 (diff)
downloadrneovim-b77cad183ddcb7d0f312a3cf022238c43932a07b.tar.gz
rneovim-b77cad183ddcb7d0f312a3cf022238c43932a07b.tar.bz2
rneovim-b77cad183ddcb7d0f312a3cf022238c43932a07b.zip
vim-patch:8.0.0275
Problem: When checking for CTRL-C typed the GUI may detect a screen resize and redraw the screen, causing trouble. Solution: Set updating_screen in ui_breakcheck(). https://github.com/vim/vim/commit/e3caa1109072b9655f8d5103c92efd73177f8577
Diffstat (limited to 'src/nvim/os/input.c')
-rw-r--r--src/nvim/os/input.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/nvim/os/input.c b/src/nvim/os/input.c
index f264a26939..5f0f2ec677 100644
--- a/src/nvim/os/input.c
+++ b/src/nvim/os/input.c
@@ -144,9 +144,15 @@ bool os_char_avail(void)
// Check for CTRL-C typed by reading all available characters.
void os_breakcheck(void)
{
+ int save_us = updating_screen;
+ // We do not want screen_resize() to redraw here.
+ updating_screen++;
+
if (!got_int) {
loop_poll_events(&main_loop, 0);
}
+
+ updating_screen = save_us;
}
void input_enable_events(void)