diff options
| author | Stephen Blott | 2015-01-02 15:59:58 +0000 |
|---|---|---|
| committer | Stephen Blott | 2015-01-02 17:17:34 +0000 |
| commit | 2d8c478e8086abf80b206d0fd8abc488a035b5cd (patch) | |
| tree | 6587ee3d4f11aef54b5a2c5ccb0989307f865eeb /content_scripts/mode_passkeys.coffee | |
| parent | b7d5e25e353010505db7754e97d4387c8aa6b8fc (diff) | |
| download | vimium-2d8c478e8086abf80b206d0fd8abc488a035b5cd.tar.bz2 | |
Modes; incorporate find mode.
Diffstat (limited to 'content_scripts/mode_passkeys.coffee')
| -rw-r--r-- | content_scripts/mode_passkeys.coffee | 11 |
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 |
