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
1 changed files with 5 additions and 5 deletions
|
@ -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…
Add table
Reference in a new issue