From 34854d12725cdedbaffe6bacbb94bbfba82cf8cf Mon Sep 17 00:00:00 2001 From: "sspitzer%netscape.com" Date: Tue, 9 May 2000 23:28:57 +0000 Subject: [PATCH] make the skin switching code turned on/off by a pref. off by default for now. git-svn-id: svn://10.0.0.236/trunk@68922 18797224-902f-48f8-a5cc-f745e15eee43 --- mozilla/chrome/src/nsChromeRegistry.cpp | 16 ++++++++++------ mozilla/rdf/chrome/src/nsChromeRegistry.cpp | 16 ++++++++++------ 2 files changed, 20 insertions(+), 12 deletions(-) diff --git a/mozilla/chrome/src/nsChromeRegistry.cpp b/mozilla/chrome/src/nsChromeRegistry.cpp index 8aeec7e4afc..bb3d12e35a2 100644 --- a/mozilla/chrome/src/nsChromeRegistry.cpp +++ b/mozilla/chrome/src/nsChromeRegistry.cpp @@ -70,6 +70,7 @@ #include "nsIIOService.h" #include "nsIResProtocolHandler.h" #include "nsLayoutCID.h" +#include "nsIPref.h" static char kChromePrefix[] = "chrome://"; @@ -78,6 +79,7 @@ static NS_DEFINE_CID(kRDFServiceCID, NS_RDFSERVICE_CID); static NS_DEFINE_CID(kRDFXMLDataSourceCID, NS_RDFXMLDATASOURCE_CID); static NS_DEFINE_CID(kRDFContainerUtilsCID, NS_RDFCONTAINERUTILS_CID); static NS_DEFINE_CID(kCSSLoaderCID, NS_CSS_LOADER_CID); +static NS_DEFINE_CID(kPrefServiceCID, NS_PREF_CID); class nsChromeRegistry; @@ -410,17 +412,19 @@ nsChromeRegistry::ConvertChromeURL(nsIURI* aChromeURL) nsCAutoString finalURL; GetBaseURL(package, provider, finalURL); if (finalURL.IsEmpty()) { -/* to test the themes / skin switching stuff I'm doing */ -#if defined(DEBUG_sspitzer) || defined(DEBUG_seth) - if (provider.Equals("skin")) { + nsCOMPtr prefService = do_GetService(kPrefServiceCID, &rv); + if (NS_FAILED(rv)) return rv; + + PRBool enableSwitching = PR_FALSE; + rv = prefService->GetBoolPref("skins.enable.switching",&enableSwitching); + if (NS_FAILED(rv)) return rv; + + if (provider.Equals("skin") && enableSwitching) { finalURL = "resource:/chrome/modern/"; } else { finalURL = "resource:/chrome/"; } -#else - finalURL = "resource:/chrome/"; -#endif } finalURL += package; diff --git a/mozilla/rdf/chrome/src/nsChromeRegistry.cpp b/mozilla/rdf/chrome/src/nsChromeRegistry.cpp index 8aeec7e4afc..bb3d12e35a2 100644 --- a/mozilla/rdf/chrome/src/nsChromeRegistry.cpp +++ b/mozilla/rdf/chrome/src/nsChromeRegistry.cpp @@ -70,6 +70,7 @@ #include "nsIIOService.h" #include "nsIResProtocolHandler.h" #include "nsLayoutCID.h" +#include "nsIPref.h" static char kChromePrefix[] = "chrome://"; @@ -78,6 +79,7 @@ static NS_DEFINE_CID(kRDFServiceCID, NS_RDFSERVICE_CID); static NS_DEFINE_CID(kRDFXMLDataSourceCID, NS_RDFXMLDATASOURCE_CID); static NS_DEFINE_CID(kRDFContainerUtilsCID, NS_RDFCONTAINERUTILS_CID); static NS_DEFINE_CID(kCSSLoaderCID, NS_CSS_LOADER_CID); +static NS_DEFINE_CID(kPrefServiceCID, NS_PREF_CID); class nsChromeRegistry; @@ -410,17 +412,19 @@ nsChromeRegistry::ConvertChromeURL(nsIURI* aChromeURL) nsCAutoString finalURL; GetBaseURL(package, provider, finalURL); if (finalURL.IsEmpty()) { -/* to test the themes / skin switching stuff I'm doing */ -#if defined(DEBUG_sspitzer) || defined(DEBUG_seth) - if (provider.Equals("skin")) { + nsCOMPtr prefService = do_GetService(kPrefServiceCID, &rv); + if (NS_FAILED(rv)) return rv; + + PRBool enableSwitching = PR_FALSE; + rv = prefService->GetBoolPref("skins.enable.switching",&enableSwitching); + if (NS_FAILED(rv)) return rv; + + if (provider.Equals("skin") && enableSwitching) { finalURL = "resource:/chrome/modern/"; } else { finalURL = "resource:/chrome/"; } -#else - finalURL = "resource:/chrome/"; -#endif } finalURL += package;