[Pkg-mozext-commits] [tabmixplus] 32/44: Let Classic theme restorer control close tab button placement

David Prévot taffit at moszumanska.debian.org
Wed Oct 15 02:10:04 UTC 2014


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

taffit pushed a commit to branch master
in repository tabmixplus.

commit 324eff5f65b9a42e5dab17d281cc70174cae14b8
Author: onemen <tabmix.onemen at gmail.com>
Date:   Wed Oct 8 11:56:25 2014 +0300

    Let Classic theme restorer control close tab button placement
---
 chrome/content/extensions/extensions.js | 11 ++++++++++-
 chrome/content/tab/tab.js               | 12 ++++++++++++
 2 files changed, 22 insertions(+), 1 deletion(-)

diff --git a/chrome/content/extensions/extensions.js b/chrome/content/extensions/extensions.js
index a389af4..ae1934d 100644
--- a/chrome/content/extensions/extensions.js
+++ b/chrome/content/extensions/extensions.js
@@ -20,7 +20,16 @@ var TMP_extensionsCompatibility = {
   onContentLoaded: function TMP_EC_onContentLoaded() {
     Tabmix.extensions = {treeStyleTab: false, tabGroupManager: false,
         verticalTabBar: false, ieTab2: false,
-        gIeTab: false /* for ieTab and ieTab2 */};
+        gIeTab: false, /* for ieTab and ieTab2 */
+        ctr: false /* classic theme restorer */};
+
+    if (typeof classicthemerestorerjs == "object") {
+      Tabmix.extensions.ctr = true;
+      let onLeft = Tabmix.prefs.getBoolPref("tabs.closeButtons.onLeft");
+      Services.prefs.setBoolPref("extensions.classicthemerestorer.closeonleft", onLeft);
+      // let Classic theme restorer control close tab button placement
+      gBrowser.tabContainer.setAttribute("closebuttons-side", "right");
+    }
 
     // sessionManager extension is restartless since version 0.8
     Tabmix.extensions.__defineGetter__("sessionManager", function() {
diff --git a/chrome/content/tab/tab.js b/chrome/content/tab/tab.js
index ecb7960..18e682e 100644
--- a/chrome/content/tab/tab.js
+++ b/chrome/content/tab/tab.js
@@ -571,6 +571,7 @@ var gTMPprefObserver = {
     addObserver("layout.css.devPixelsPerPx", TabmixSvc.australis);
     addObserver("browser.tabs.onTop", !Tabmix.isVersion(290));
     addObserver("browser.tabs.closeButtons", !Tabmix.isVersion(310));
+    addObserver("extensions.classicthemerestorer.closeonleft", Tabmix.extensions.ctr);
 
     try {
       // add Observer
@@ -780,6 +781,17 @@ var gTMPprefObserver = {
         }
         break;
       case "extensions.tabmix.tabs.closeButtons.onLeft":
+      case "extensions.classicthemerestorer.closeonleft":
+        if (Tabmix.extensions.ctr) {
+          let otherPref = prefName == "extensions.tabmix.tabs.closeButtons.onLeft" ?
+                                      "extensions.classicthemerestorer.closeonleft" :
+                                      "extensions.tabmix.tabs.closeButtons.onLeft"
+          value = Services.prefs.getBoolPref(prefName);
+          if (Services.prefs.getBoolPref(otherPref) != value)
+            Services.prefs.setBoolPref(otherPref, Services.prefs.getBoolPref(prefName));
+          Tabmix.setItem(gBrowser.tabContainer, "closebuttons-side", "right");
+          break;
+        }
         let onLeft = Tabmix.defaultCloseButtons && Services.prefs.getBoolPref(prefName);
         gBrowser.tabContainer.setAttribute("closebuttons-side", onLeft ? "left" : "right");
         break;

-- 
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