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:
parent
d24e56a5e4
commit
e325d2638c
@ -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. */
|
||||
|
Loading…
Reference in New Issue
Block a user