aboutsummaryrefslogtreecommitdiffstats
path: root/vimiumFrontend.js
diff options
context:
space:
mode:
authorDaniel MacDougall2012-03-31 21:43:28 -0700
committerDaniel MacDougall2012-03-31 21:56:33 -0700
commit1e98a59c4954ac73e770da2a8843c2a19f6f252f (patch)
tree3a03a1daf34389f05e4d3e578529a345b2f40a42 /vimiumFrontend.js
parentc5dfef538d267861a6cfe4f1144823449fbe73b8 (diff)
downloadvimium-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.js5
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;
}
/*