aboutsummaryrefslogtreecommitdiffstats
path: root/content_scripts/vimium_frontend.coffee
diff options
context:
space:
mode:
authorStephen Blott2015-01-15 06:41:59 +0000
committerStephen Blott2015-01-15 09:21:09 +0000
commit0afb3d08d58e45d8392ed153f7043726125d7a45 (patch)
tree983e71550b858bba7929df1356f9aa6fe8761cfe /content_scripts/vimium_frontend.coffee
parentb594caa3eb792dfeb9d423c81a5136102a013b0a (diff)
downloadvimium-0afb3d08d58e45d8392ed153f7043726125d7a45.tar.bz2
Modes; tweaks and fiddles.
Diffstat (limited to 'content_scripts/vimium_frontend.coffee')
-rw-r--r--content_scripts/vimium_frontend.coffee15
1 files changed, 6 insertions, 9 deletions
diff --git a/content_scripts/vimium_frontend.coffee b/content_scripts/vimium_frontend.coffee
index 3dc8b93d..e536ebbc 100644
--- a/content_scripts/vimium_frontend.coffee
+++ b/content_scripts/vimium_frontend.coffee
@@ -369,7 +369,7 @@ extend window,
id: "vimiumInputMarkerContainer"
className: "vimiumReset"
- new class FocusSelector extends Mode
+ new class FocusSelector extends UIMode
constructor: ->
super
name: "focus-selector"
@@ -387,15 +387,12 @@ extend window,
@exit()
@continueBubbling
+ @onExit -> DomUtils.removeElement hintContainingDiv
visibleInputs[selectedInputIndex].element.focus()
- return @exit() if visibleInputs.length == 1
- hints[selectedInputIndex].classList.add 'internalVimiumSelectedInputHint'
-
- exit: ->
- DomUtils.removeElement hintContainingDiv
- super()
- new InsertMode
- targetElement: visibleInputs[selectedInputIndex].element
+ if visibleInputs.length == 1
+ @exit()
+ else
+ hints[selectedInputIndex].classList.add 'internalVimiumSelectedInputHint'
# Decide whether this keyChar should be passed to the underlying page.
# Keystrokes are *never* considered passKeys if the keyQueue is not empty. So, for example, if 't' is a