Module: wine Branch: master Commit: 9a89e4d68c01e1869908746f22b49dd84c6a8d0f URL: http://source.winehq.org/git/wine.git/?a=commit;h=9a89e4d68c01e1869908746f22...
Author: ByeongSik Jeon bsjeon@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; }
/***********************************************************************