wineandroid: Implement GetKeyboardLayout.
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
This commit is contained in:
parent
0d565d0118
commit
e545a85351
|
@ -885,3 +885,22 @@ UINT CDECL ANDROID_MapVirtualKeyEx( UINT code, UINT maptype, HKL hkl )
|
||||||
TRACE_(key)( "returning 0x%04x\n", ret );
|
TRACE_(key)( "returning 0x%04x\n", ret );
|
||||||
return 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;
|
||||||
|
}
|
||||||
|
|
|
@ -5,6 +5,7 @@
|
||||||
# USER driver
|
# USER driver
|
||||||
|
|
||||||
@ cdecl GetKeyNameText(long ptr long) ANDROID_GetKeyNameText
|
@ cdecl GetKeyNameText(long ptr long) ANDROID_GetKeyNameText
|
||||||
|
@ cdecl GetKeyboardLayout(long) ANDROID_GetKeyboardLayout
|
||||||
@ cdecl MapVirtualKeyEx(long long long) ANDROID_MapVirtualKeyEx
|
@ cdecl MapVirtualKeyEx(long long long) ANDROID_MapVirtualKeyEx
|
||||||
@ cdecl ToUnicodeEx(long long ptr ptr long long long) ANDROID_ToUnicodeEx
|
@ cdecl ToUnicodeEx(long long ptr ptr long long long) ANDROID_ToUnicodeEx
|
||||||
@ cdecl EnumDisplayMonitors(long ptr ptr long) ANDROID_EnumDisplayMonitors
|
@ cdecl EnumDisplayMonitors(long ptr ptr long) ANDROID_EnumDisplayMonitors
|
||||||
|
|
Loading…
Reference in New Issue