user32: Implement KLF_ACTIVATE flag in LoadKeyboardLayoutW.

Signed-off-by: Rémi Bernon <rbernon@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
This commit is contained in:
Rémi Bernon 2021-05-07 10:29:45 +02:00 committed by Alexandre Julliard
parent 4bec69b104
commit bda517c085
1 changed files with 9 additions and 0 deletions

View File

@ -1540,7 +1540,16 @@ BOOL WINAPI UnregisterHotKey(HWND hwnd,INT id)
*/
HKL WINAPI LoadKeyboardLayoutW( const WCHAR *name, UINT flags )
{
DWORD tmp;
HKL layout;
FIXME_(keyboard)( "name %s, flags %x, semi-stub!\n", debugstr_w( name ), flags );
tmp = wcstoul( name, NULL, 16 );
layout = UlongToHandle( tmp );
if ((flags & KLF_ACTIVATE) && ActivateKeyboardLayout( layout, 0 )) return layout;
/* FIXME: semi-stub: returning default layout */
return get_locale_kbd_layout();
}