summaryrefslogtreecommitdiffstats
path: root/chromium/third_party/skia/tools/win_lcid.cpp
diff options
context:
space:
mode:
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);
+}