Module: wine Branch: master Commit: 0aa3b85b9795f2e18e16589c60e4bb1ed418e108 URL: https://gitlab.winehq.org/wine/wine/-/commit/0aa3b85b9795f2e18e16589c60e4bb1...
Author: Rémi Bernon rbernon@codeweavers.com Date: Mon Mar 27 12:48:51 2023 +0200
imm32: Enumerate input contexts in ImmActivateLayout.
---
dlls/imm32/imm.c | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-)
diff --git a/dlls/imm32/imm.c b/dlls/imm32/imm.c index ee9e673233b..803fb555786 100644 --- a/dlls/imm32/imm.c +++ b/dlls/imm32/imm.c @@ -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; }