diff options
| author | mrmr1993 | 2015-06-03 05:18:33 +0100 |
|---|---|---|
| committer | mrmr1993 | 2015-06-10 20:58:29 +0100 |
| commit | 767ea409e57169cd31ea826398ffa59e07eea353 (patch) | |
| tree | a7c046d5e8c591117fa2e044fd3a54db4696c5c8 /content_scripts | |
| parent | c4d954394a322d9e5e7257c2ae883f1bb6a7b324 (diff) | |
| download | vimium-767ea409e57169cd31ea826398ffa59e07eea353.tar.bz2 | |
Remove redundancy in HUD.findModeKeydown
Diffstat (limited to 'content_scripts')
| -rw-r--r-- | content_scripts/hud.coffee | 19 |
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 |
