0
0
mirror of https://github.com/vim/vim.git synced 2025-09-23 03:43:49 -04:00

patch 8.2.1335: CTRL-C in the GUI doesn't interrupt

Problem:    CTRL-C in the GUI doesn't interrupt. (Sergey Vlasov)
Solution:   Recognize "C" with CTRL modifier as CTRL-C. (issue #6565)
This commit is contained in:
Bram Moolenaar
2020-08-01 13:10:14 +02:00
parent b53da7918c
commit 4e1d8bd79b
6 changed files with 52 additions and 15 deletions

View File

@@ -5575,3 +5575,24 @@ gui_handle_drop(
entered = FALSE;
}
#endif
/*
* Check if "key" is to interrupt us. Handles a key that has not had modifiers
* applied yet.
* Return the key with modifiers applied if so, NUL if not.
*/
int
check_for_interrupt(int key, int modifiers_arg)
{
int modifiers = modifiers_arg;
int c = merge_modifyOtherKeys(key, &modifiers);
if ((c == Ctrl_C && ctrl_c_interrupts)
|| (intr_char != Ctrl_C && c == intr_char))
{
got_int = TRUE;
return c;
}
return NUL;
}