From: Piotr Caban piotr@codeweavers.com
--- dlls/kernelbase/locale.c | 5 ++++- include/winternl.h | 1 + 2 files changed, 5 insertions(+), 1 deletion(-)
diff --git a/dlls/kernelbase/locale.c b/dlls/kernelbase/locale.c index 00e52dc7129..5856ae38325 100644 --- a/dlls/kernelbase/locale.c +++ b/dlls/kernelbase/locale.c @@ -6437,7 +6437,10 @@ INT WINAPI DECLSPEC_HOTPATCH GetUserDefaultLocaleName( LPWSTR name, INT len ) */ LANGID WINAPI DECLSPEC_HOTPATCH GetUserDefaultUILanguage(void) { - return LANGIDFROMLCID( GetUserDefaultLCID() ); + LANGID lang; + + RtlpQueryDefaultUILanguage( &lang, FALSE ); + return lang; }
diff --git a/include/winternl.h b/include/winternl.h index 8406d4b8d46..d868d53e779 100644 --- a/include/winternl.h +++ b/include/winternl.h @@ -5062,6 +5062,7 @@ NTSYSAPI NTSTATUS WINAPI RtlpNtEnumerateSubKey(HANDLE,UNICODE_STRING *, ULONG); NTSYSAPI NTSTATUS WINAPI RtlpNtMakeTemporaryKey(HANDLE); NTSYSAPI NTSTATUS WINAPI RtlpNtOpenKey(PHANDLE,ACCESS_MASK,OBJECT_ATTRIBUTES*); NTSYSAPI NTSTATUS WINAPI RtlpNtSetValueKey(HANDLE,ULONG,const void*,ULONG); +NTSYSAPI NTSTATUS WINAPI RtlpQueryDefaultUILanguage(LANGID*,BOOLEAN); NTSYSAPI NTSTATUS WINAPI RtlpWaitForCriticalSection(RTL_CRITICAL_SECTION *); NTSYSAPI NTSTATUS WINAPI RtlpUnWaitCriticalSection(RTL_CRITICAL_SECTION *); NTSYSAPI NTSTATUS WINAPI TpAllocCleanupGroup(TP_CLEANUP_GROUP **);