Module: wine Branch: master Commit: bb501445f1c97b4daddf4b048f3a7ce5b637093b URL: https://source.winehq.org/git/wine.git/?a=commit;h=bb501445f1c97b4daddf4b048...
Author: Aric Stewart aric@codeweavers.com Date: Mon Jun 10 08:02:02 2019 -0500
winemac.drv: Send state change notifications from ImeSelect.
Signed-off-by: Aric Stewart aric@codeweavers.com Signed-off-by: Ken Thomases ken@codeweavers.com Signed-off-by: Alexandre Julliard julliard@winehq.org
---
dlls/winemac.drv/ime.c | 4 ++++ 1 file changed, 4 insertions(+)
diff --git a/dlls/winemac.drv/ime.c b/dlls/winemac.drv/ime.c index a071408..dabe665 100644 --- a/dlls/winemac.drv/ime.c +++ b/dlls/winemac.drv/ime.c @@ -630,6 +630,10 @@ BOOL WINAPI ImeSelect(HIMC hIMC, BOOL fSelect) { LPIMEPRIVATE myPrivate; myPrivate = ImmLockIMCC(lpIMC->hPrivate); + if (myPrivate->bInComposition) + GenerateIMEMessage(hIMC, WM_IME_ENDCOMPOSITION, 0, 0); + if (myPrivate->bInternalState) + ImmSetOpenStatus(RealIMC(FROM_MACDRV), FALSE); myPrivate->bInComposition = FALSE; myPrivate->bInternalState = FALSE; myPrivate->textfont = NULL;