aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authormrmr19932014-11-28 18:04:17 +0000
committermrmr19932014-11-28 18:14:01 +0000
commit6ae4e124efc22de093f67df1a2e3aa626f78e98d (patch)
tree2f96ceb0260c750704eefb7e26915a63036fff4f
parentd48ba84a8cfbd226e8704f04a631ef6c6e2213f7 (diff)
downloadvimium-6ae4e124efc22de093f67df1a2e3aa626f78e98d.tar.bz2
Clear all keydown events that correspond to a keyup event
-rw-r--r--content_scripts/vimium_frontend.coffee17
1 files changed, 7 insertions, 10 deletions
diff --git a/content_scripts/vimium_frontend.coffee b/content_scripts/vimium_frontend.coffee
index d5586bd8..487012dd 100644
--- a/content_scripts/vimium_frontend.coffee
+++ b/content_scripts/vimium_frontend.coffee
@@ -475,16 +475,13 @@ onKeyup = (event) ->
return if isInsertMode()
# Don't propagate the keyup to the underlying page if Vimium has handled it. See #733.
- for keydown, i in handledKeydownEvents
- if event.metaKey == keydown.metaKey and
- event.altKey == keydown.altKey and
- event.ctrlKey == keydown.ctrlKey and
- event.keyIdentifier == keydown.keyIdentifier and
- event.keyCode == keydown.keyCode
-
- handledKeydownEvents.splice i, 1
- DomUtils.suppressPropagation(event)
- break
+ handledKeydownEvents = handledKeydownEvents.filter (keydown) ->
+ (event.metaKey != keydown.metaKey or
+ event.altKey != keydown.altKey or
+ event.ctrlKey != keydown.ctrlKey or
+ event.keyIdentifier != keydown.keyIdentifier or
+ event.keyCode != keydown.keyCode) and
+ DomUtils.suppressPropagation(event) # Suppress the event if we found a corresponding keydown
checkIfEnabledForUrl = ->
url = window.location.toString()