From: Marc-Aurel Zent <mzent@codeweavers.com> --- dlls/imm32/imm.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/dlls/imm32/imm.c b/dlls/imm32/imm.c index 0b2814da2cb..f05f2d772a3 100644 --- a/dlls/imm32/imm.c +++ b/dlls/imm32/imm.c @@ -718,6 +718,7 @@ static void input_context_init( INPUTCONTEXT *ctx ) COMPOSITIONSTRING *str; CANDIDATEINFO *info; GUIDELINE *line; + struct ime *ime; UINT i; if (!(ctx->hMsgBuf = ImmCreateIMCC( 0 ))) @@ -755,6 +756,13 @@ static void input_context_init( INPUTCONTEXT *ctx ) for (i = 0; i < ARRAY_SIZE(ctx->cfCandForm); i++) ctx->cfCandForm[i].dwIndex = ~0u; + + if ((ime = ime_acquire( GetKeyboardLayout( 0 ) ))) + { + ctx->fdwConversion = ime->info.fdwConversionCaps; + ctx->fdwSentence = ime->info.fdwSentenceCaps; + ime_release( ime ); + } } static void IMM_FreeThreadData(void) -- GitLab https://gitlab.winehq.org/wine/wine/-/merge_requests/10913