[Pkg-mozext-commits] [firetray] 59/84: Temporarily unset pref mail.biff.show_tray_icon for mail applications.

David Prévot taffit at moszumanska.debian.org
Sun Jul 20 01:42:46 UTC 2014


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

taffit pushed a commit to branch master
in repository firetray.

commit 0bdf8a03a0ecb18e95c5ba574a380be2147387c7
Author: foudfou <foudil.newbie+git at gmail.com>
Date:   Fri May 23 22:03:46 2014 +0200

    Temporarily unset pref mail.biff.show_tray_icon for mail applications.
---
 README.md                       |  4 +++-
 src/modules/FiretrayHandler.jsm | 40 ++++++++++++++++++++++++++--------------
 2 files changed, 29 insertions(+), 15 deletions(-)

diff --git a/README.md b/README.md
index 4a53c9c..e56abde 100644
--- a/README.md
+++ b/README.md
@@ -44,7 +44,9 @@ Notes
 -----
 
 * requires GTK+ 2.20 and higher.
-* Firetray temporarily unsets the `tabs.warnOnClose` built-in preference, which otherwise disrupts the handeling of the close event.
+* Firetray temporarily unsets:
+  * the `tabs.warnOnClose` built-in preference, which otherwise disrupts the handeling of the close event
+  * `mail.biff.show_tray_icon` for mail applications
 * Experimental non-customizable keyboard shortcut for hiding all windows set to: `accel-shift-w`
 
 References
diff --git a/src/modules/FiretrayHandler.jsm b/src/modules/FiretrayHandler.jsm
index 60f1db0..ab7d693 100644
--- a/src/modules/FiretrayHandler.jsm
+++ b/src/modules/FiretrayHandler.jsm
@@ -150,7 +150,7 @@ firetray.Handler = {
       firetray.Utils.addObservers(firetray.Handler, [ "final-ui-startup" ]);
     }
 
-    this.preventWarnOnClose();
+    this.disablePrefsTmp();
 
     VersionChange.init(FIRETRAY_ID, FIRETRAY_VERSION, FIRETRAY_PREF_BRANCH);
     let vc = VersionChange, vch = firetray.VersionChangeHandler;
@@ -290,7 +290,7 @@ firetray.Handler = {
       break;
     case "profile-change-teardown": // also found "quit-application-granted"
       if (data === 'shutdown-persist')
-        this.restoreWarnOnClose();
+        this.restorePrefsTmp();
       break;
 
     case "account-removed":     // emitted by IM
@@ -495,18 +495,30 @@ firetray.Handler = {
     } catch (x) { log.error(x); }
   },
 
-  preventWarnOnClose: function() {
-    if (!this.inBrowserApp) return;
-    let generalTabsPrefs = Services.prefs.getBranch("browser.tabs.");
-    this.warnOnCloseTmp = generalTabsPrefs.getBoolPref('warnOnClose');
-    log.debug("warnOnClose saved. was: "+this.warnOnCloseTmp);
-    generalTabsPrefs.setBoolPref('warnOnClose', false);
+  prefsDisable: [
+    {cond: function(){return firetray.Handler.inBrowserApp;},
+     branch: "browser.tabs.", pref: "warnOnClose", bak:null},
+    {cond: function(){return firetray.Handler.inMailApp;},
+     branch: "mail.biff.", pref: "show_tray_icon", bak:null}
+  ],
+  disablePrefsTmp: function() {
+    for (let i=0, len=this.prefsDisable.length; i<len; ++i) {
+      let pref = this.prefsDisable[i];
+      if (!pref.cond()) continue;
+      let branch = Services.prefs.getBranch(pref.branch);
+      pref.bak = branch.getBoolPref(pref.pref);
+      log.debug(pref.pref+" saved. was: "+pref.bak);
+      branch.setBoolPref(pref.pref, false);
+    }
   },
-  restoreWarnOnClose: function() {
-    if (!this.inBrowserApp && !this.warnOnCloseTmp) return;
-    let generalTabsPrefs = Services.prefs.getBranch("browser.tabs.");
-    generalTabsPrefs.setBoolPref('warnOnClose', this.warnOnCloseTmp);
-    log.debug("warnOnClose restored to: "+this.warnOnCloseTmp);
+  restorePrefsTmp: function() {
+    for (let i=0, len=this.prefsDisable.length; i<len; ++i) {
+      let pref = this.prefsDisable[i];
+      if (!pref.cond() || !pref.bak) continue;
+      let branch = Services.prefs.getBranch(pref.branch);
+      branch.setBoolPref(pref.pref, pref.bak);
+      log.debug(pref.pref+" restored to: "+pref.bak);
+    }
   }
 
 }; // firetray.Handler
@@ -710,7 +722,7 @@ firetray.VersionChangeHandler = {
     let v0_5_0b1_Opts = [ 'mail_urgency_hint', 'app_icon_filename', 'custom_mail_icon' ];
     let oldOpts = v0_3_Opts.concat(v0_4_0b2_Opts).concat(v0_5_0b1_Opts);
 
-    for (let i = 0, length = oldOpts.length; i<length; ++i) {
+    for (let i=0, len=oldOpts.length; i<len; ++i) {
       try {
         let option = oldOpts[i];
         firetray.Utils.prefService.clearUserPref(option);

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



More information about the Pkg-mozext-commits mailing list