aboutsummaryrefslogtreecommitdiffstats
path: root/content_scripts
diff options
context:
space:
mode:
authormrmr19932015-06-02 16:12:40 +0100
committermrmr19932015-06-10 17:21:23 +0100
commit0e2edf6bb60893b7b8edf54539a90c1aeb9e3083 (patch)
treee31ba7519d18bab64c91f4929cd8d7013fc853fd /content_scripts
parentb3cee0a042cdba8ce98f74edc1c08b7c15304492 (diff)
downloadvimium-0e2edf6bb60893b7b8edf54539a90c1aeb9e3083.tar.bz2
Move key-only code from FindMode.exit to its keydown handler
Diffstat (limited to 'content_scripts')
-rw-r--r--content_scripts/vimium_frontend.coffee11
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