Indicator shows the add-on enabled

This commit is contained in:
Shin'ya Ueoka 2018-05-06 22:30:04 +09:00
parent 2c366ac3b1
commit 129aae38df
9 changed files with 86 additions and 3 deletions

View file

@ -14,10 +14,12 @@ export default class Common {
input.onKey(key => keymapper.key(key));
this.store = store;
this.prevEnabled = this.store.getState().addon.enabled;
this.reloadSettings();
messages.onMessage(this.onMessage.bind(this));
store.subscribe(() => this.update());
}
onMessage(message) {
@ -27,6 +29,18 @@ export default class Common {
}
}
update() {
let enabled = this.store.getState().addon.enabled;
if (enabled !== this.prevEnabled) {
this.prevEnabled = enabled;
browser.runtime.sendMessage({
type: messages.ADDON_ENABLED_RESPONSE,
enabled,
});
}
}
reloadSettings() {
browser.runtime.sendMessage({
type: messages.SETTINGS_QUERY,