diff options
| author | Daniel MacDougall | 2012-03-31 21:43:28 -0700 |
|---|---|---|
| committer | Daniel MacDougall | 2012-03-31 21:56:33 -0700 |
| commit | 1e98a59c4954ac73e770da2a8843c2a19f6f252f (patch) | |
| tree | 3a03a1daf34389f05e4d3e578529a345b2f40a42 /vimiumFrontend.js | |
| parent | c5dfef538d267861a6cfe4f1144823449fbe73b8 (diff) | |
| download | vimium-1e98a59c4954ac73e770da2a8843c2a19f6f252f.tar.bz2 | |
Correctly synchronize icon and active state
Three situations are considered:
1. Active tab is disabled -> disable icon
2. Active tab is enabled and should be enabled -> enable icon
3. Active tab is enabled but should be disabled -> disable icon and disable vimium
Diffstat (limited to 'vimiumFrontend.js')
| -rw-r--r-- | vimiumFrontend.js | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/vimiumFrontend.js b/vimiumFrontend.js index 80a9dd3b..f0808541 100644 --- a/vimiumFrontend.js +++ b/vimiumFrontend.js @@ -177,6 +177,10 @@ function initializePreDomReady() { port.onMessage.addListener(function (args) { refreshCompletionKeys(args.completionKeys); }); + } else if (port.name == "getActiveState") { + port.onMessage.addListener(function(args) { + port.postMessage({ enabled: isEnabledForUrl }); + }); } else if (port.name == "disableVimium") { port.onMessage.addListener(function(args) { disableVimium(); @@ -205,6 +209,7 @@ function disableVimium() { document.removeEventListener("focus", onFocusCapturePhase, true); document.removeEventListener("blur", onBlurCapturePhase, true); document.removeEventListener("DOMActivate", onDOMActivate, true); + isEnabledForUrl = false; } /* |
