From cd49c88eaad6550ba768159347be6c88f1c26d15 Mon Sep 17 00:00:00 2001 From: Stephen Blott Date: Fri, 16 Jan 2015 12:08:42 +0000 Subject: Modes; clean up. --- content_scripts/mode_passkeys.coffee | 13 ++++--------- 1 file changed, 4 insertions(+), 9 deletions(-) (limited to 'content_scripts/mode_passkeys.coffee') diff --git a/content_scripts/mode_passkeys.coffee b/content_scripts/mode_passkeys.coffee index a6cd7d2d..a40fe7a6 100644 --- a/content_scripts/mode_passkeys.coffee +++ b/content_scripts/mode_passkeys.coffee @@ -3,25 +3,20 @@ class PassKeysMode extends Mode constructor: -> super name: "passkeys" - trackState: true + trackState: true # Maintain @enabled, @passKeys and @keyQueue. keydown: (event) => @handleKeyChar KeyboardUtils.getKeyChar event keypress: (event) => @handleKeyChar String.fromCharCode event.charCode keyup: (event) => @handleKeyChar String.fromCharCode event.charCode - @keyQueue = "" - @push - registerKeyQueue: ({ keyQueue: keyQueue }) => @alwaysContinueBubbling => @keyQueue = keyQueue - - # Decide whether this event 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 passKey, then 'gt' and '99t' will - # neverthless be handled by vimium. + # Keystrokes are *never* considered 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. handleKeyChar: (keyChar) -> if keyChar and not @keyQueue and 0 <= @passKeys.indexOf keyChar @stopBubblingAndTrue else @continueBubbling - chooseBadge: (badge) -> + updateBadge: (badge) -> badge.badge ||= "P" if @passKeys and not @keyQueue root = exports ? window -- cgit v1.2.3