wineandroid: Implement GetKeyboardLayout.

Signed-off-by: Alexandre Julliard <julliard@winehq.org>
This commit is contained in:
Hans Leidekker 2017-06-09 09:20:49 +02:00 committed by Alexandre Julliard
parent 0d565d0118
commit e545a85351
2 changed files with 20 additions and 0 deletions

View File

@ -885,3 +885,22 @@ UINT CDECL ANDROID_MapVirtualKeyEx( UINT code, UINT maptype, HKL hkl )
TRACE_(key)( "returning 0x%04x\n", ret );
return ret;
}
/***********************************************************************
* ANDROID_GetKeyboardLayout
*/
HKL CDECL ANDROID_GetKeyboardLayout( DWORD thread_id )
{
ULONG_PTR layout = GetUserDefaultLCID();
LANGID langid;
langid = PRIMARYLANGID(LANGIDFROMLCID( layout ));
if (langid == LANG_CHINESE || langid == LANG_JAPANESE || langid == LANG_KOREAN)
layout = MAKELONG( layout, 0xe001 ); /* IME */
else
layout |= layout << 16;
FIXME( "returning %lx\n", layout );
return (HKL)layout;
}

View File

@ -5,6 +5,7 @@
# USER driver
@ cdecl GetKeyNameText(long ptr long) ANDROID_GetKeyNameText
@ cdecl GetKeyboardLayout(long) ANDROID_GetKeyboardLayout
@ cdecl MapVirtualKeyEx(long long long) ANDROID_MapVirtualKeyEx
@ cdecl ToUnicodeEx(long long ptr ptr long long long) ANDROID_ToUnicodeEx
@ cdecl EnumDisplayMonitors(long ptr ptr long) ANDROID_EnumDisplayMonitors