From 3acd921d524818735318413e15c1c3e6576b013b Mon Sep 17 00:00:00 2001 From: Daniel Campoverde Date: Sun, 26 Nov 2017 13:19:40 -0500 Subject: [PATCH] Use tab-change event handler --- src/background/tabs.js | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/src/background/tabs.js b/src/background/tabs.js index 07083c5..a5a2adc 100644 --- a/src/background/tabs.js +++ b/src/background/tabs.js @@ -1,5 +1,13 @@ -let prevSelTab = 0; -let currSelTab = 2; +let prevSelTab = 1; +let currSelTab = 1; + +browser.tabs.onActivated.addListener(tabChangeHandler); + +function tabChangeHandler(activeInfo) { + prevSelTab = currSelTab; + currSelTab = activeInfo.tabId; + console.log("prev tab: " + prevSelTab + " - curr tab: " + currSelTab); +} const closeTab = (id) => { return browser.tabs.remove(id); @@ -71,6 +79,7 @@ const selectPrevTab = (current, count) => { } let select = (current - count + tabs.length) % tabs.length; let id = tabs[select].id; + currSelTab = id; return browser.tabs.update(id, { active: true }); }); }; @@ -86,6 +95,7 @@ const selectNextTab = (current, count) => { } let select = (current + count) % tabs.length; let id = tabs[select].id; + currSelTab = id; return browser.tabs.update(id, { active: true }); }); }; @@ -97,6 +107,7 @@ const selectFirstTab = () => { return browser.tabs.query({ currentWindow: true }).then((tabs) => { let id = tabs[0].id; + currSelTab = id; return browser.tabs.update(id, { active: true }); }); }; @@ -108,6 +119,7 @@ const selectLastTab = () => { return browser.tabs.query({ currentWindow: true }).then((tabs) => { let id = tabs[tabs.length - 1].id; + currSelTab = id; return browser.tabs.update(id, { active: true }); }); };