[Pkg-mozext-commits] [tabmixplus] 42/73: Update incompatibility with Vertical Tabs Reloaded, reset initialization flag for Tabmix.initialization.run in the tabbarowser constructor

David Prévot taffit at moszumanska.debian.org
Mon May 9 02:30:54 UTC 2016


This is an automated email from the git hooks/post-receive script.

taffit pushed a commit to branch master
in repository tabmixplus.

commit c7a47e6c40c65e71e63260c2d8ccbf7fb34b91c7
Author: onemen <tabmix.onemen at gmail.com>
Date:   Sat Apr 16 13:47:27 2016 +0300

    Update incompatibility with Vertical Tabs Reloaded, reset initialization flag for Tabmix.initialization.run in the tabbarowser constructor
---
 chrome/content/extensions/extensions.js | 21 ++++++++++++---------
 chrome/content/tab/tab.js               |  6 +++---
 chrome/content/tab/tabbrowser_4.xml     |  1 +
 3 files changed, 16 insertions(+), 12 deletions(-)

diff --git a/chrome/content/extensions/extensions.js b/chrome/content/extensions/extensions.js
index f883d22..8497dc1 100644
--- a/chrome/content/extensions/extensions.js
+++ b/chrome/content/extensions/extensions.js
@@ -219,14 +219,7 @@ var TMP_extensionsCompatibility = {
   },
 
   onWindowOpen: function TMP_EC_onWindowOpen() {
-    // https://addons.mozilla.org/EN-US/firefox/addon/vertical-tabs/
-    // https://addons.mozilla.org/EN-US/firefox/addon/side-tabs/
-    // https://addons.mozilla.org/en-US/firefox/addon/tabkit-2nd-edition/
-    if (typeof VerticalTabs == "object" || typeof sidetabs == "object" ||
-        typeof tabkitGlobal == "object") {
-      Tabmix.extensions.verticalTabs = true;
-      Tabmix.extensions.verticalTabBar = true;
-    }
+    this.setVerticalTabs();
 
     // Look for RSS/Atom News Reader
     if ("gotoLink" in window)
@@ -471,8 +464,18 @@ var TMP_extensionsCompatibility = {
         '      $&'
       ).toCode();
     }
-  }
+  },
 
+  setVerticalTabs: function() {
+    // https://addons.mozilla.org/EN-US/firefox/addon/vertical-tabs/
+    // https://addons.mozilla.org/EN-US/firefox/addon/side-tabs/
+    // https://addons.mozilla.org/en-US/firefox/addon/tabkit-2nd-edition/
+    let isVertical = typeof VerticalTabs == "object" || typeof sidetabs == "object" ||
+        typeof tabkitGlobal == "object";
+    let treeStyleTab = typeof TreeStyleTabService == "object";
+    Tabmix.extensions.verticalTabBar = isVertical || treeStyleTab;
+    Tabmix.extensions.verticalTabs = isVertical && !treeStyleTab;
+  },
 };
 
 TMP_extensionsCompatibility.RSSTICKER = {
diff --git a/chrome/content/tab/tab.js b/chrome/content/tab/tab.js
index 2c61d3f..b2ee329 100644
--- a/chrome/content/tab/tab.js
+++ b/chrome/content/tab/tab.js
@@ -741,10 +741,10 @@ Tabmix.tabsUtils = {
   initializeTabmixUI: function() {
     // https://addons.mozilla.org/EN-US/firefox/addon/vertical-tabs/
     // verticalTabs 0.9.1+ is restartless.
-    if (typeof VerticalTabs == "object" && !Tabmix.extensions.verticalTabs) {
+    let isVertical = Tabmix.extensions.verticalTabs;
+    TMP_extensionsCompatibility.setVerticalTabs();
+    if (isVertical != Tabmix.extensions.verticalTabs) {
       Tabmix.setItem("TabsToolbar", "collapsed", null);
-      Tabmix.extensions.verticalTabs = true;
-      Tabmix.extensions.verticalTabBar = true;
       TabmixTabbar.updateSettings();
     }
 
diff --git a/chrome/content/tab/tabbrowser_4.xml b/chrome/content/tab/tabbrowser_4.xml
index 9152614..cba06d8 100644
--- a/chrome/content/tab/tabbrowser_4.xml
+++ b/chrome/content/tab/tabbrowser_4.xml
@@ -362,6 +362,7 @@
 
       <constructor>
         <![CDATA[
+          Tabmix.initialization.init.initialized = false;
           Tabmix.initialization.run("init", this);
         ]]>
       </constructor>

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-mozext/tabmixplus.git



More information about the Pkg-mozext-commits mailing list