added user agent language portion initialization

git-svn-id: svn://10.0.0.236/trunk@47138 18797224-902f-48f8-a5cc-f745e15eee43
This commit is contained in:
valeski%netscape.com
1999-09-13 18:38:02 +00:00
parent f7a24b1291
commit 19d94da982
2 changed files with 46 additions and 0 deletions

View File

@@ -78,6 +78,8 @@
#include "nsIRegistry.h"
static NS_DEFINE_CID(kRegistryCID, NS_REGISTRY_CID);
#include "nsILocaleService.h"
static NS_DEFINE_CID(kLocaleServiceCID, NS_LOCALESERVICE_CID);
#ifdef XP_PC
#include <windows.h>
@@ -1244,6 +1246,27 @@ nsWebShell::Init(nsNativeWidget aNativeParent,
}
// END STREAM CONVERTER REGISTRATION
// Set the language portion of the user agent. :)
nsILocaleService *localeServ;
rv = nsServiceManager::GetService(kLocaleServiceCID, NS_GET_IID(nsILocaleService),
(nsISupports**)&localeServ);
if (NS_FAILED(rv)) goto done;
PRUnichar *UALang;
rv = localeServ->GetLocaleComponentForUserAgent(&UALang);
NS_RELEASE(localeServ);
if (NS_FAILED(rv)) goto done;
nsIIOService *ioServ;
rv = nsServiceManager::GetService(kIOServiceCID, NS_GET_IID(nsIIOService), (nsISupports**)&ioServ);
if (NS_FAILED(rv)) goto done;
rv = ioServ->SetLanguage(UALang);
nsAllocator::Free(UALang);
NS_RELEASE(ioServ);
if (NS_FAILED(rv)) goto done;
done:
return rv;
}