Browse Source

Merge pull request #8172 from Snuffleupagus/bug-1345294

Upstream the changes from bug 1345294 - nsIPrefBranch should have methods to get/set unicode strings
Yury Delendik 8 years ago committed by GitHub
parent
commit
b2ed788ea3
  1. 7
      extensions/firefox/content/PdfStreamConverter.jsm
  2. 14
      extensions/firefox/content/PdfjsChromeUtils.jsm

7
extensions/firefox/content/PdfStreamConverter.jsm

@ -93,7 +93,12 @@ function getIntPref(pref, def) { @@ -93,7 +93,12 @@ function getIntPref(pref, def) {
function getStringPref(pref, def) {
try {
return Services.prefs.getComplexValue(pref, Ci.nsISupportsString).data;
//#if !MOZCENTRAL
if (!Services.prefs.getStringPref) {
return Services.prefs.getComplexValue(pref, Ci.nsISupportsString).data;
}
//#endif
return Services.prefs.getStringPref(pref);
} catch (ex) {
return def;
}

14
extensions/firefox/content/PdfjsChromeUtils.jsm

@ -273,10 +273,16 @@ var PdfjsChromeUtils = { @@ -273,10 +273,16 @@ var PdfjsChromeUtils = {
_setStringPref(aPrefName, aPrefValue) {
this._ensurePreferenceAllowed(aPrefName);
let str = Cc["@mozilla.org/supports-string;1"]
.createInstance(Ci.nsISupportsString);
str.data = aPrefValue;
Services.prefs.setComplexValue(aPrefName, Ci.nsISupportsString, str);
//#if !MOZCENTRAL
if (!Services.prefs.setStringPref) {
let str = Cc["@mozilla.org/supports-string;1"]
.createInstance(Ci.nsISupportsString);
str.data = aPrefValue;
Services.prefs.setComplexValue(aPrefName, Ci.nsISupportsString, str);
return;
}
//#endif
Services.prefs.setStringPref(aPrefName, aPrefValue);
},
/*

Loading…
Cancel
Save