]> git.eshelyaron.com Git - emacs.git/commitdiff
Fix interrupt-process on MS-Windows
authorEli Zaretskii <eliz@gnu.org>
Thu, 16 Jul 2020 16:51:19 +0000 (19:51 +0300)
committerEli Zaretskii <eliz@gnu.org>
Thu, 16 Jul 2020 16:51:19 +0000 (19:51 +0300)
* 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)

src/w32proc.c

index de33726905051e1ab9bf2685a371ae5d09bb98bf..62d7377130fadb0985a746e9913cef5e11c51c18 100644 (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.  */