mirror of
git://source.winehq.org/git/wine.git
synced 2024-11-01 15:17:59 +00:00
kernel32: Don't care about case when finding matching locale.
Signed-off-by: Andrew Eikum <aeikum@codeweavers.com> Signed-off-by: Alexandre Julliard <julliard@winehq.org>
This commit is contained in:
parent
3da1616e84
commit
72b9acd94b
2 changed files with 8 additions and 3 deletions
|
@ -390,7 +390,7 @@ static BOOL CALLBACK find_locale_id_callback( HMODULE hModule, LPCWSTR type,
|
|||
GetLocaleInfoW( lcid, LOCALE_SNAME | LOCALE_NOUSEROVERRIDE,
|
||||
buffer, sizeof(buffer)/sizeof(WCHAR) ))
|
||||
{
|
||||
if (!strcmpW( data->win_name, buffer ))
|
||||
if (!strcmpiW( data->win_name, buffer ))
|
||||
{
|
||||
matches = 4; /* everything matches */
|
||||
goto done;
|
||||
|
@ -400,7 +400,7 @@ static BOOL CALLBACK find_locale_id_callback( HMODULE hModule, LPCWSTR type,
|
|||
if (!GetLocaleInfoW( lcid, LOCALE_SISO639LANGNAME | LOCALE_NOUSEROVERRIDE,
|
||||
buffer, sizeof(buffer)/sizeof(WCHAR) ))
|
||||
return TRUE;
|
||||
if (strcmpW( buffer, data->lang )) return TRUE;
|
||||
if (strcmpiW( buffer, data->lang )) return TRUE;
|
||||
matches++; /* language name matched */
|
||||
|
||||
if (data->country)
|
||||
|
@ -408,7 +408,7 @@ static BOOL CALLBACK find_locale_id_callback( HMODULE hModule, LPCWSTR type,
|
|||
if (GetLocaleInfoW( lcid, LOCALE_SISO3166CTRYNAME|LOCALE_NOUSEROVERRIDE,
|
||||
buffer, sizeof(buffer)/sizeof(WCHAR) ))
|
||||
{
|
||||
if (strcmpW( buffer, data->country )) goto done;
|
||||
if (strcmpiW( buffer, data->country )) goto done;
|
||||
matches++; /* country name matched */
|
||||
}
|
||||
}
|
||||
|
|
|
@ -2704,6 +2704,7 @@ static void test_LocaleNameToLCID(void)
|
|||
INT ret;
|
||||
WCHAR buffer[LOCALE_NAME_MAX_LENGTH];
|
||||
static const WCHAR enW[] = {'e','n',0};
|
||||
static const WCHAR esesW[] = {'e','s','-','e','s',0};
|
||||
|
||||
if (!pLocaleNameToLCID)
|
||||
{
|
||||
|
@ -2744,6 +2745,10 @@ static void test_LocaleNameToLCID(void)
|
|||
ok(!lcid && GetLastError() == ERROR_INVALID_PARAMETER,
|
||||
"Expected lcid == 0, got %08x, error %d\n", lcid, GetLastError());
|
||||
|
||||
/* lower-case */
|
||||
lcid = pLocaleNameToLCID(esesW, 0);
|
||||
ok(lcid == MAKELCID(MAKELANGID(LANG_SPANISH, SUBLANG_SPANISH_MODERN), SORT_DEFAULT), "Got wrong lcid for es-es: 0x%x\n", lcid);
|
||||
|
||||
/* english neutral name */
|
||||
lcid = pLocaleNameToLCID(enW, 0);
|
||||
ok(lcid == MAKELCID(MAKELANGID(LANG_ENGLISH, SUBLANG_ENGLISH_US), SORT_DEFAULT) ||
|
||||
|
|
Loading…
Reference in a new issue