From 9c4c33ff066a729254aa3ac51cbb306c33706623 Mon Sep 17 00:00:00 2001 From: Michael Jumper Date: Mon, 14 May 2012 13:54:44 -0700 Subject: [PATCH] Only send release for ctrl+alt when both are pressed (we assume Ctrl+Alt == AltGr in the context of keypress). --- src/main/resources/keyboard.js | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/main/resources/keyboard.js b/src/main/resources/keyboard.js index c60759e..142d7ac 100644 --- a/src/main/resources/keyboard.js +++ b/src/main/resources/keyboard.js @@ -473,11 +473,11 @@ Guacamole.Keyboard = function(element) { keypress_keysym = getKeySymFromCharCode(keynum); - // If event identified as a typable character - // then release Ctrl and Alt (if pressed) - if (!isControlCharacter(keynum)) { - if (guac_keyboard.modifiers.ctrl) sendKeyReleased(0xFFE3); - if (guac_keyboard.modifiers.alt) sendKeyReleased(0xFFE9); + // If event identified as a typable character, and we're holding Ctrl+Alt, + // assume Ctrl+Alt is actually AltGr, and release both. + if (!isControlCharacter(keynum) && guac_keyboard.modifiers.ctrl && guac_keyboard.modifiers.alt) { + sendKeyReleased(0xFFE3); + sendKeyReleased(0xFFE9); } // Defer handling of event until after any other pending -- 1.7.10.4