Module: wine Branch: master Commit: 4c5a21c60e7f929ba5daf0bc28b0c0a1dc67ded6 URL: http://source.winehq.org/git/wine.git/?a=commit;h=4c5a21c60e7f929ba5daf0bc28...
Author: ByeongSik Jeon bsjeon@hanmail.net Date: Wed Apr 23 19:05:30 2008 +0900
imm32: Pass the old conversion status value to the IME.
---
dlls/imm32/imm.c | 7 +++++-- 1 files changed, 5 insertions(+), 2 deletions(-)
diff --git a/dlls/imm32/imm.c b/dlls/imm32/imm.c index c4fab3c..9a46ef5 100644 --- a/dlls/imm32/imm.c +++ b/dlls/imm32/imm.c @@ -1779,6 +1779,7 @@ BOOL WINAPI ImmSetCompositionWindow( BOOL WINAPI ImmSetConversionStatus( HIMC hIMC, DWORD fdwConversion, DWORD fdwSentence) { + DWORD oldConversion, oldSentence; InputContextData *data = (InputContextData*)hIMC;
TRACE("%p %d %d\n", hIMC, fdwConversion, fdwSentence); @@ -1788,14 +1789,16 @@ BOOL WINAPI ImmSetConversionStatus(
if ( fdwConversion != data->IMC.fdwConversion ) { + oldConversion = data->IMC.fdwConversion; data->IMC.fdwConversion = fdwConversion; - ImmNotifyIME(hIMC, NI_CONTEXTUPDATED, 0, IMC_SETCONVERSIONMODE); + ImmNotifyIME(hIMC, NI_CONTEXTUPDATED, oldConversion, IMC_SETCONVERSIONMODE); ImmInternalSendIMENotify(data, IMN_SETCONVERSIONMODE, 0); } if ( fdwSentence != data->IMC.fdwSentence ) { + oldSentence = data->IMC.fdwSentence; data->IMC.fdwSentence = fdwSentence; - ImmNotifyIME(hIMC, NI_CONTEXTUPDATED, 0, IMC_SETSENTENCEMODE); + ImmNotifyIME(hIMC, NI_CONTEXTUPDATED, oldSentence, IMC_SETSENTENCEMODE); ImmInternalSendIMENotify(data, IMN_SETSENTENCEMODE, 0); }