Aric Stewart : imm32: Remember to unset the hwnd for a context when that hwnd is associated with a different context .

Alexandre Julliard julliard at winehq.org
Mon Apr 14 07:14:04 CDT 2008


Module: wine
Branch: master
Commit: 63d2d041d9bd93f0206b984ad49024b6d6eb0cbd
URL:    http://source.winehq.org/git/wine.git/?a=commit;h=63d2d041d9bd93f0206b984ad49024b6d6eb0cbd

Author: Aric Stewart <aric at codeweavers.com>
Date:   Fri Apr 11 07:42:24 2008 -0500

imm32: Remember to unset the hwnd for a context when that hwnd is associated with a different context.

---

 dlls/imm32/imm.c |    7 +++++++
 1 files changed, 7 insertions(+), 0 deletions(-)

diff --git a/dlls/imm32/imm.c b/dlls/imm32/imm.c
index 000052c..3ff2228 100644
--- a/dlls/imm32/imm.c
+++ b/dlls/imm32/imm.c
@@ -383,6 +383,13 @@ HIMC WINAPI ImmAssociateContext(HWND hWnd, HIMC hIMC)
             else
                 SetPropW(hWnd,szwWineIMCProperty,(HANDLE)hIMC);
         }
+
+        if (old)
+        {
+            InputContextData *old_data = (InputContextData*)old;
+            if (old_data->IMC.hWnd == hWnd)
+                old_data->IMC.hWnd = NULL;
+        }
     }
 
     if (!hIMC)




More information about the wine-cvs mailing list