summaryrefslogtreecommitdiffstats
path: root/chromium/third_party/skia/tools/win_lcid.cpp
diff options
context:
space:
mode:
authorJocelyn Turcotte <jocelyn.turcotte@digia.com>2014-08-08 14:30:41 +0200
committerJocelyn Turcotte <jocelyn.turcotte@digia.com>2014-08-12 13:49:54 +0200
commitab0a50979b9eb4dfa3320eff7e187e41efedf7a9 (patch)
tree498dfb8a97ff3361a9f7486863a52bb4e26bb898 /chromium/third_party/skia/tools/win_lcid.cpp
parent4ce69f7403811819800e7c5ae1318b2647e778d1 (diff)
Update Chromium to beta version 37.0.2062.68
Change-Id: I188e3b5aff1bec75566014291b654eb19f5bc8ca Reviewed-by: Andras Becsi <andras.becsi@digia.com>
Diffstat (limited to 'chromium/third_party/skia/tools/win_lcid.cpp')
-rw-r--r--chromium/third_party/skia/tools/win_lcid.cpp31
1 files changed, 31 insertions, 0 deletions
diff --git a/chromium/third_party/skia/tools/win_lcid.cpp b/chromium/third_party/skia/tools/win_lcid.cpp
new file mode 100644
index 00000000000..f4901719ecf
--- /dev/null
+++ b/chromium/third_party/skia/tools/win_lcid.cpp
@@ -0,0 +1,31 @@
+#include "windows.h"
+#include "stdio.h"
+
+#define BUFFER_SIZE 512
+BOOL CALLBACK MyFuncLocaleEx(LPWSTR pStr, DWORD dwFlags, LPARAM lparam) {
+ WCHAR wcBuffer[BUFFER_SIZE];
+ int bufferSize;
+
+ bufferSize = GetLocaleInfoEx(pStr, LOCALE_SENGLANGUAGE, wcBuffer, BUFFER_SIZE);
+ if (bufferSize == 0) {
+ wprintf(L"Locale %s had error %d\n", pStr, GetLastError());
+ return (TRUE);
+ }
+
+ LCID lcid = LocaleNameToLCID(pStr, NULL);
+ if (lcid == 0) {
+ wprintf(L"Error %d getting LCID\n", GetLastError());
+ return (TRUE);
+ }
+
+ if (lcid > 0x8000) {
+ wprintf(L"//");
+ }
+ wprintf(L" { 0x%.4x, \"%s\" }, //%s\n", lcid, pStr, wcBuffer);
+
+ return (TRUE);
+}
+
+int main(int argc, wchar_t* argv[]) {
+ EnumSystemLocalesEx(MyFuncLocaleEx, LOCALE_ALL, NULL, NULL);
+}