aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authormrmr19932015-06-03 05:18:33 +0100
committermrmr19932015-06-10 20:58:29 +0100
commit767ea409e57169cd31ea826398ffa59e07eea353 (patch)
treea7c046d5e8c591117fa2e044fd3a54db4696c5c8
parentc4d954394a322d9e5e7257c2ae883f1bb6a7b324 (diff)
downloadvimium-767ea409e57169cd31ea826398ffa59e07eea353.tar.bz2
Remove redundancy in HUD.findModeKeydown
-rw-r--r--content_scripts/hud.coffee19
1 files changed, 10 insertions, 9 deletions
diff --git a/content_scripts/hud.coffee b/content_scripts/hud.coffee
index 7fb70bb5..33656210 100644
--- a/content_scripts/hud.coffee
+++ b/content_scripts/hud.coffee
@@ -74,17 +74,18 @@ HUD =
findModeKeydown: (event) ->
window.scrollTo @findMode.scrollX, @findMode.scrollY if @findMode.options.returnToViewport
- if event.keyCode == keyCodes.backspace || event.keyCode == keyCodes.deleteKey
- @findMode.exit()
- new PostFindMode if findModeQuery.hasResults
- else if event.keyCode == keyCodes.enter
+ postExit = null
+
+ if event.keyCode == keyCodes.enter
handleEnterForFindMode()
- @findMode.exit()
- new PostFindMode if findModeQuery.hasResults
else if KeyboardUtils.isEscape event
- @findMode.exit()
- handleEscapeForFindMode()
- new PostFindMode if findModeQuery.hasResults
+ # We don't want FindMode to handle the click events that handleEscapeForFindMode can generate, so we
+ # wait until the mode is closed before running it.
+ postExit = handleEscapeForFindMode
+
+ @findMode.exit()
+ postExit?()
+ new PostFindMode if findModeQuery.hasResults
isReady: do ->
ready = false