]> source.dussan.org Git - tigervnc.git/commitdiff
Handle Ctrl+Alt+Delete in raw keyboard mode 537/head
authorPierre Ossman <ossman@cendio.se>
Mon, 13 Nov 2017 15:17:28 +0000 (16:17 +0100)
committerPierre Ossman <ossman@cendio.se>
Mon, 13 Nov 2017 15:17:28 +0000 (16:17 +0100)
Ctrl+Alt+Delete requires special handling to trigger on Windows.
Make sure this works in raw keyboard mode as well.

win/rfb_win32/SInput.cxx

index e6da9b8498386baa4a9efae6cc8a4445d7edc4ee..d41e14bc69411b9c7cf6128c9e364191c3b5eb9c 100644 (file)
@@ -377,6 +377,14 @@ void win32::SKeyboard::keyEvent(rdr::U32 keysym, rdr::U32 keycode, bool down)
     if ((keycode == 0x54) && !(GetAsyncKeyState(VK_MENU) & 0x8000))
       keycode = 0xb7;
 
+    if (down && (keycode == 0xd3) &&
+        ((GetAsyncKeyState(VK_CONTROL) & 0x8000) != 0) &&
+        ((GetAsyncKeyState(VK_MENU) & 0x8000) != 0))
+    {
+      rfb::win32::emulateCtrlAltDel();
+      return;
+    }
+
     doScanCodeEvent(keycode, down);
     return;
   }