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 | |
| parent | c4d954394a322d9e5e7257c2ae883f1bb6a7b324 (diff) | |
| download | vimium-767ea409e57169cd31ea826398ffa59e07eea353.tar.bz2 | |
Remove redundancy in HUD.findModeKeydown
| -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 | 
