ByeongSik Jeon : imm32: Examine whether the fOpen value differs with its old value.
Module: wine Branch: master Commit: 9a89e4d68c01e1869908746f22b49dd84c6a8d0f URL: http://source.winehq.org/git/wine.git/?a=commit;h=9a89e4d68c01e1869908746f22... Author: ByeongSik Jeon <bsjeon(a)hanmail.net> Date: Wed Apr 23 19:05:23 2008 +0900 imm32: Examine whether the fOpen value differs with its old value. --- dlls/imm32/imm.c | 10 ++++++++-- 1 files changed, 8 insertions(+), 2 deletions(-) diff --git a/dlls/imm32/imm.c b/dlls/imm32/imm.c index 932f1ed..c4fab3c 100644 --- a/dlls/imm32/imm.c +++ b/dlls/imm32/imm.c @@ -1824,8 +1824,14 @@ BOOL WINAPI ImmSetOpenStatus(HIMC hIMC, BOOL fOpen) IMM_GetThreadData()->hwndDefault = data->imeWnd; } - data->IMC.fOpen = fOpen; - return ImmNotifyIME(hIMC,NI_CONTEXTUPDATED,0,IMC_SETOPENSTATUS); + if (!fOpen != !data->IMC.fOpen) + { + data->IMC.fOpen = fOpen; + ImmNotifyIME( hIMC, NI_CONTEXTUPDATED, 0, IMC_SETOPENSTATUS); + ImmInternalSendIMENotify(data, IMN_SETSENTENCEMODE, 0); + } + + return TRUE; } /***********************************************************************
participants (1)
-
Alexandre Julliard