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. */
|
/* Set the foreground window to the child. */
|
||||||
if (SetForegroundWindow (cp->hwnd))
|
if (SetForegroundWindow (cp->hwnd))
|
||||||
{
|
{
|
||||||
/* Record the state of the Ctrl key: the user could
|
/* Record the state of the left Ctrl key: the user
|
||||||
have it depressed while we are simulating Ctrl-C,
|
could have it depressed while we are simulating
|
||||||
in which case we will have to leave the state of
|
Ctrl-C, in which case we will have to leave the
|
||||||
Ctrl depressed when we are done. */
|
state of that Ctrl depressed when we are done. */
|
||||||
short ctrl_state = GetKeyState (VK_CONTROL) & 0x8000;
|
short ctrl_state = GetKeyState (VK_LCONTROL) & 0x8000;
|
||||||
|
|
||||||
/* Generate keystrokes as if user had typed Ctrl-Break or
|
/* Generate keystrokes as if user had typed Ctrl-Break or
|
||||||
Ctrl-C. */
|
Ctrl-C. */
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue