imm32: Enumerate input contexts in ImmActivateLayout.

This commit is contained in:
Rémi Bernon 2023-03-27 12:48:51 +02:00 committed by Alexandre Julliard
parent 462d5ca257
commit 0aa3b85b97

View file

@ -564,13 +564,21 @@ static void ime_release( struct ime *ime )
LeaveCriticalSection( &ime_cs );
}
static BOOL CALLBACK enum_activate_layout( HIMC himc, LPARAM lparam )
{
if (ImmLockIMC( himc )) ImmUnlockIMC( himc );
return TRUE;
}
BOOL WINAPI ImmActivateLayout( HKL hkl )
{
FIXME( "hkl %p semi-stub!\n", hkl );
TRACE( "hkl %p\n", hkl );
if (hkl == GetKeyboardLayout( 0 )) return TRUE;
if (!ActivateKeyboardLayout( hkl, 0 )) return FALSE;
ImmEnumInputContext( 0, enum_activate_layout, 0 );
return TRUE;
}