1
0
mirror of https://git.savannah.gnu.org/git/emacs.git synced 2024-12-27 10:54:40 +00:00

Fix interrupt-process on MS-Windows

* src/w32proc.c (sys_kill): Test the status of the left Ctrl key
for the purpose of restoring it after simulating Ctrl-C.  This
avoids leaving the left Ctrl key status in depressed state when
the user actually pressed the right Ctrl key.  (Bug#42350)
This commit is contained in:
Eli Zaretskii 2020-07-16 19:51:19 +03:00
parent d24e56a5e4
commit e325d2638c

View File

@ -2790,11 +2790,11 @@ sys_kill (pid_t pid, int sig)
/* Set the foreground window to the child. */
if (SetForegroundWindow (cp->hwnd))
{
/* Record the state of the Ctrl key: the user could
have it depressed while we are simulating Ctrl-C,
in which case we will have to leave the state of
Ctrl depressed when we are done. */
short ctrl_state = GetKeyState (VK_CONTROL) & 0x8000;
/* Record the state of the left Ctrl key: the user
could have it depressed while we are simulating
Ctrl-C, in which case we will have to leave the
state of that Ctrl depressed when we are done. */
short ctrl_state = GetKeyState (VK_LCONTROL) & 0x8000;
/* Generate keystrokes as if user had typed Ctrl-Break or
Ctrl-C. */