X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=common%2Fmodules%2Fprefs.jsm;h=5cdfc9b4e14f1e33cbf52f837bc96e7641bdbd27;hb=refs%2Fheads%2Fupstream;hp=47fec508aafeb08c2fb4d63c998e8bf9ffa4d46b;hpb=354a049cce8415487552ce405cce167b7071fe1f;p=dactyl.git diff --git a/common/modules/prefs.jsm b/common/modules/prefs.jsm index 47fec50..5cdfc9b 100644 --- a/common/modules/prefs.jsm +++ b/common/modules/prefs.jsm @@ -1,6 +1,6 @@ // Copyright (c) 2006-2008 by Martin Stubenschrott // Copyright (c) 2007-2011 by Doug Kearns -// Copyright (c) 2008-2013 Kris Maglione +// Copyright (c) 2008-2014 Kris Maglione // // This work is licensed for reuse under an MIT license. Details are // given in the LICENSE.txt file included with this file. @@ -291,7 +291,7 @@ var Prefs = Module("prefs", XPCOM([Ci.nsIObserver, Ci.nsISupportsWeakReference]) * @param {string} branch The preference name. @optional */ resetBranch: function resetBranch(branch) { - this.getNames(branch).forEach(this.closure.reset); + this.getNames(branch).forEach(this.bound.reset); }, /** @@ -351,9 +351,10 @@ var Prefs = Module("prefs", XPCOM([Ci.nsIObserver, Ci.nsISupportsWeakReference]) if (observers) { let value = this.get(data, false); this._observers[data] = observers.filter(function (callback) { - if (!callback.get()) + callback = callback.get(); + if (!callback) return false; - util.trapErrors(callback.get(), null, value); + util.trapErrors(callback, null, value); return true; }); } @@ -398,7 +399,7 @@ var Prefs = Module("prefs", XPCOM([Ci.nsIObserver, Ci.nsISupportsWeakReference]) function prefs() { for (let [, pref] in Iterator(prefArray)) { let userValue = services.pref.prefHasUserValue(pref); - if (onlyNonDefault && !userValue || pref.indexOf(filter) == -1) + if (onlyNonDefault && !userValue || !pref.contains(filter)) continue; let value = this.get(pref);