Fix for bug 106159. Force getComplexValue calls to return string values. r=sgehani, sr=alecf.

This commit is contained in:
bnesse%netscape.com 2006-09-14 06:00:40 +00:00
parent 6d2b00dcb9
commit 40599fe98f
2 changed files with 6 additions and 6 deletions

View File

@ -168,7 +168,7 @@ function getHomePage()
var url;
try {
url = pref.getComplexValue("browser.startup.homepage",
Components.interfaces.nsIPrefLocalizedString);
Components.interfaces.nsIPrefLocalizedString).data;
} catch (e) {
}
@ -629,7 +629,7 @@ function readRDFString(aDS,aRes,aProp)
function ensureDefaultEnginePrefs(aRDF,aDS)
{
var mPrefs = Components.classes["@mozilla.org/preferences-service;1"].getService(Components.interfaces.nsIPrefBranch);
var defaultName = mPrefs.getComplexValue("browser.search.defaultenginename" , Components.interfaces.nsIPrefLocalizedString);
var defaultName = mPrefs.getComplexValue("browser.search.defaultenginename", Components.interfaces.nsIPrefLocalizedString).data;
var kNC_Root = aRDF.GetResource("NC:SearchEngineRoot");
var kNC_child = aRDF.GetResource("http://home.netscape.com/NC-rdf#child");
var kNC_Name = aRDF.GetResource("http://home.netscape.com/NC-rdf#Name");
@ -694,7 +694,7 @@ function OpenSearch(tabName, forceDialogFlag, searchStr)
try {
autoOpenSearchPanel = pref.getBoolPref("browser.search.opensidebarsearchpanel");
defaultSearchURL = pref.getComplexValue("browser.search.defaulturl",
Components.interfaces.nsIPrefLocalizedString);
Components.interfaces.nsIPrefLocalizedString).data;
} catch (ex) {
}

View File

@ -211,11 +211,11 @@
var defaultEngine = null;
try {
defaultEngine = this.mPrefs.getComplexValue("browser.search.defaultengine",
Components.interfaces.nsISupportsWString);
Components.interfaces.nsISupportsWString).data;
} catch(ex) {
this.ensureDefaultEnginePrefs(rdf, ds);
defaultEngine = this.mPrefs.getComplexValue("browser.search.defaultengine",
Components.interfaces.nsISupportsWString);
Components.interfaces.nsISupportsWString).data;
}
if (defaultEngine) {
@ -244,7 +244,7 @@
<parameter name="aDS"/>
<body><![CDATA[
var defaultName = this.mPrefs.getComplexValue("browser.search.defaultenginename",
Components.interfaces.nsIPrefLocalizedString);
Components.interfaces.nsIPrefLocalizedString).data;
const kNC_Root = aRDF.GetResource("NC:SearchEngineRoot");
const kNC_child = aRDF.GetResource("http://home.netscape.com/NC-rdf#child");
const kNC_Name = aRDF.GetResource("http://home.netscape.com/NC-rdf#Name");