diff options
| author | mrmr1993 | 2015-06-02 16:12:40 +0100 |
|---|---|---|
| committer | mrmr1993 | 2015-06-10 17:21:23 +0100 |
| commit | 0e2edf6bb60893b7b8edf54539a90c1aeb9e3083 (patch) | |
| tree | e31ba7519d18bab64c91f4929cd8d7013fc853fd /content_scripts/vimium_frontend.coffee | |
| parent | b3cee0a042cdba8ce98f74edc1c08b7c15304492 (diff) | |
| download | vimium-0e2edf6bb60893b7b8edf54539a90c1aeb9e3083.tar.bz2 | |
Move key-only code from FindMode.exit to its keydown handler
Diffstat (limited to 'content_scripts/vimium_frontend.coffee')
| -rw-r--r-- | content_scripts/vimium_frontend.coffee | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/content_scripts/vimium_frontend.coffee b/content_scripts/vimium_frontend.coffee index eb94b6e8..86af6350 100644 --- a/content_scripts/vimium_frontend.coffee +++ b/content_scripts/vimium_frontend.coffee @@ -747,9 +747,11 @@ class FindMode extends Mode if event.keyCode == keyCodes.backspace || event.keyCode == keyCodes.deleteKey HUD.hide() @exit() + new PostFindMode if findModeQueryHasResults else if event.keyCode == keyCodes.enter handleEnterForFindMode() @exit() + new PostFindMode if findModeQueryHasResults else if event.keyCode == keyCodes.upArrow if rawQuery = FindModeHistory.getQuery @historyIndex + 1 @historyIndex += 1 @@ -760,14 +762,13 @@ class FindMode extends Mode rawQuery = if 0 <= @historyIndex then FindModeHistory.getQuery @historyIndex else @partialQuery HUD.showFindMode rawQuery else if KeyboardUtils.isEscape event - @exit event + @exit() + handleEscapeForFindMode() + new PostFindMode if findModeQueryHasResults exit: (event) -> super() - handleEscapeForFindMode() if event?.type == "keydown" and KeyboardUtils.isEscape event - handleEscapeForFindMode() if event?.type == "click" - if findModeQueryHasResults and event?.type != "click" - new PostFindMode + handleEscapeForFindMode() if event window.performFindInPlace = -> # Restore the selection. That way, we're always searching forward from the same place, so we find the right |
