aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorStephen Blott2015-01-06 16:19:07 +0000
committerStephen Blott2015-01-06 16:19:07 +0000
commitc585331efc1b3c446f0f315a8904fbd9658b1cce (patch)
tree15e1812709affcf9b2882d603fd4e5dab2ae5600
parent914d689f8b4414dd65ed70b7b5ff86973fe8994a (diff)
downloadvimium-c585331efc1b3c446f0f315a8904fbd9658b1cce.tar.bz2
Modes; when exiting on Escape, also grab keyup event.
Fixes #1416.
-rw-r--r--content_scripts/mode.coffee5
1 files changed, 5 insertions, 0 deletions
diff --git a/content_scripts/mode.coffee b/content_scripts/mode.coffee
index df833c51..5a7bead5 100644
--- a/content_scripts/mode.coffee
+++ b/content_scripts/mode.coffee
@@ -151,6 +151,11 @@ class ExitOnEscapeMode extends SingletonMode
@exit
source: ExitOnEscapeMode
event: event
+ # Suppress the corresponding keyup event too.
+ handlerStack.push
+ keyup: (event) ->
+ @remove() if KeyboardUtils.isEscape event
+ @suppressEvent
@suppressEvent
# This mode exits when element (if defined) loses the focus.