Only modifier states should toggle.
authorMichael Jumper <zhangmaike@users.sourceforge.net>
Sat, 21 Jan 2012 20:53:59 +0000 (12:53 -0800)
committerMichael Jumper <zhangmaike@users.sourceforge.net>
Sat, 21 Jan 2012 20:53:59 +0000 (12:53 -0800)
src/main/resources/oskeyboard.js

index 48d9989..476f7ea 100644 (file)
@@ -243,15 +243,15 @@ Guacamole.OnScreenKeyboard = function(url) {
                     // Set up click handler for key
                     key_element.onclick = function() {
 
-                        // Toggle pressed state
-                        key.pressed = !key.pressed;
-
                         // Get current cap based on modifier state
                         var cap = key.getCap(on_screen_keyboard.modifiers);
 
                         // Update modifier state
                         if (cap.modifier) {
 
+                            // Toggle pressed state
+                            key.pressed = !key.pressed;
+
                             // Construct classname for modifier
                             var modifierClass = "guac-keyboard-modifier-" + cap.modifier;