Make input of multi-key inputs in different emacsclients more logical
* src/keyboard.c (read_key_sequence): Don't continue the input of multi-key commands in one emacsclient in another (bug#39687).
This commit is contained in:
parent
0576b81ca7
commit
903ecd7bea
1 changed files with 16 additions and 10 deletions
|
@ -9619,17 +9619,23 @@ read_key_sequence (Lisp_Object *keybuf, Lisp_Object prompt,
|
|||
(interrupted_kboard,
|
||||
Fcons (make_lispy_switch_frame (frame),
|
||||
KVAR (interrupted_kboard, kbd_queue)));
|
||||
mock_input = 0;
|
||||
}
|
||||
else
|
||||
{
|
||||
if (FIXNUMP (key) && XFIXNUM (key) != -2)
|
||||
{
|
||||
/* If interrupted while initializing terminal, we
|
||||
need to replay the interrupting key. See
|
||||
Bug#5095 and Bug#37782. */
|
||||
mock_input = 1;
|
||||
keybuf[0] = key;
|
||||
}
|
||||
else
|
||||
{
|
||||
mock_input = 0;
|
||||
}
|
||||
}
|
||||
if (FIXNUMP (key) && XFIXNUM (key) != -2)
|
||||
{
|
||||
/* If interrupted while initializing terminal, we
|
||||
need to replay the interrupting key. See
|
||||
Bug#5095 and Bug#37782. */
|
||||
mock_input = 1;
|
||||
keybuf[0] = key;
|
||||
}
|
||||
else
|
||||
mock_input = 0;
|
||||
goto replay_entire_sequence;
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Add table
Reference in a new issue