aboutsummaryrefslogtreecommitdiffstats
path: root/content_scripts/mode_passkeys.coffee
diff options
context:
space:
mode:
authorStephen Blott2015-01-02 15:59:58 +0000
committerStephen Blott2015-01-02 17:17:34 +0000
commit2d8c478e8086abf80b206d0fd8abc488a035b5cd (patch)
tree6587ee3d4f11aef54b5a2c5ccb0989307f865eeb /content_scripts/mode_passkeys.coffee
parentb7d5e25e353010505db7754e97d4387c8aa6b8fc (diff)
downloadvimium-2d8c478e8086abf80b206d0fd8abc488a035b5cd.tar.bz2
Modes; incorporate find mode.
Diffstat (limited to 'content_scripts/mode_passkeys.coffee')
-rw-r--r--content_scripts/mode_passkeys.coffee11
1 files changed, 6 insertions, 5 deletions
diff --git a/content_scripts/mode_passkeys.coffee b/content_scripts/mode_passkeys.coffee
index a953deca..9e922104 100644
--- a/content_scripts/mode_passkeys.coffee
+++ b/content_scripts/mode_passkeys.coffee
@@ -7,9 +7,6 @@ class PassKeysMode extends Mode
# passKeys if the keyQueue is not empty. So, for example, if 't' is a passKey, then 'gt' and '99t' will
# neverthless be handled by vimium.
isPassKey: (keyChar) ->
- # FIXME(smblott). Temporary hack: attach findMode to the window (so passKeysMode can see it). This will be
- # fixed when find mode is rationalized or #1401 is merged.
- return false if window.findMode
not @keyQueue and 0 <= @passKeys.indexOf(keyChar)
handlePassKeyEvent: (event) ->
@@ -24,12 +21,12 @@ class PassKeysMode extends Mode
setState: (request) ->
if request.isEnabledForUrl?
@passKeys = (request.isEnabledForUrl and request.passKeys) or ""
+ Mode.updateBadge()
if request.enabled?
@passKeys = (request.enabled and request.passKeys) or ""
+ Mode.updateBadge()
if request.keyQueue?
@keyQueue = request.keyQueue
- @badge = if @passKeys and not @keyQueue then "P" else ""
- Mode.updateBadge()
constructor: ->
super
@@ -38,5 +35,9 @@ class PassKeysMode extends Mode
keypress: (event) => @handlePassKeyEvent event
keyup: -> Mode.propagate
+ updateBadgeForMode: (badge) ->
+ @badge = if @passKeys and not @keyQueue then "P" else ""
+ super badge
+
root = exports ? window
root.PassKeysMode = PassKeysMode