1 /* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
2 /* This Source Code Form is subject to the terms of the Mozilla Public
3 * License, v. 2.0. If a copy of the MPL was not distributed with this
4 * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
5 #ifndef nsWin32Locale_h__
6 #define nsWin32Locale_h__
15 static nsresult
GetPlatformLocale(const nsAString
& locale
, LCID
* winLCID
);
16 static void GetXPLocale(LCID winLCID
, nsAString
& locale
);
19 // Static class - Don't allow instantiation.
20 nsWin32Locale(void) {}
22 typedef LCID (WINAPI
*LocaleNameToLCIDPtr
)(LPCWSTR lpName
, DWORD dwFlags
);
23 typedef int (WINAPI
*LCIDToLocaleNamePtr
)(LCID Locale
, LPWSTR lpName
,
24 int cchName
, DWORD dwFlags
);
26 static LocaleNameToLCIDPtr localeNameToLCID
;
27 static LCIDToLocaleNamePtr lcidToLocaleName
;
29 static void initFunctionPointers ();