Changed to use locale service instead of locale factory, bug 11880, r=tao.

This commit is contained in:
nhotta%netscape.com 2000-03-21 22:43:40 +00:00
Родитель a2b051797d
Коммит 863c088d0c
1 изменённых файлов: 7 добавлений и 10 удалений

Просмотреть файл

@ -22,6 +22,7 @@
#define NS_IMPL_IDS #define NS_IMPL_IDS
#include "nsCOMPtr.h"
#include "nsIPersistentProperties.h" #include "nsIPersistentProperties.h"
#include "nsIStringBundle.h" #include "nsIStringBundle.h"
#include "nsIEventQueueService.h" #include "nsIEventQueueService.h"
@ -73,11 +74,9 @@ static NS_DEFINE_IID(kIStringBundleServiceIID, NS_ISTRINGBUNDLESERVICE_IID);
//////////////////////////////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////////////////
#include "nsILocale.h" #include "nsILocale.h"
#include "nsILocaleFactory.h" #include "nsILocaleService.h"
#include "nsLocaleCID.h" #include "nsLocaleCID.h"
NS_DEFINE_CID(kLocaleFactoryCID, NS_LOCALEFACTORY_CID);
NS_DEFINE_IID(kILocaleFactoryIID, NS_ILOCALEFACTORY_IID);
// //
// //
// //
@ -85,21 +84,20 @@ nsILocale*
get_applocale(void) get_applocale(void)
{ {
nsresult result; nsresult result;
nsILocaleFactory* localeFactory;
nsILocale* locale; nsILocale* locale;
nsString* category; nsString* category;
nsString* value; nsString* value;
PRUnichar *lc_name_unichar; PRUnichar *lc_name_unichar;
result = nsComponentManager::FindFactory(kLocaleFactoryCID, // get a locale service
(nsIFactory**)&localeFactory); nsCOMPtr<nsILocaleService> localeService = do_GetService(NS_LOCALESERVICE_PROGID, &result);
NS_ASSERTION(localeFactory!=NULL,"nsLocaleTest: factory_create_interface failed."); NS_ASSERTION(localeService!=NULL,"nsLocaleTest: get locale service failed.");
NS_ASSERTION(NS_SUCCEEDED(result),"nsLocaleTest: factory_create_interface failed"); NS_ASSERTION(NS_SUCCEEDED(result),"nsLocaleTest: get locale service failed");
// //
// test GetApplicationLocale // test GetApplicationLocale
// //
result = localeFactory->GetApplicationLocale(&locale); result = localeService->GetApplicationLocale(&locale);
NS_ASSERTION(NS_SUCCEEDED(result),"nsLocaleTest: factory_get_locale failed"); NS_ASSERTION(NS_SUCCEEDED(result),"nsLocaleTest: factory_get_locale failed");
NS_ASSERTION(locale!=NULL,"nsLocaleTest: factory_get_locale failed"); NS_ASSERTION(locale!=NULL,"nsLocaleTest: factory_get_locale failed");
@ -120,7 +118,6 @@ get_applocale(void)
delete category; delete category;
delete value; delete value;
localeFactory->Release();
return locale; return locale;
} }