[IMM32] Sync with Wine Staging 4.0. CORE-15682
authorAmine Khaldi <amine.khaldi@reactos.org>
Sat, 26 Jan 2019 12:10:01 +0000 (13:10 +0100)
committerAmine Khaldi <amine.khaldi@reactos.org>
Sat, 26 Jan 2019 12:10:01 +0000 (13:10 +0100)
dll/win32/imm32/imm.c
media/doc/README.WINE

index 28eb00f..4255e98 100644 (file)
@@ -608,9 +608,12 @@ HIMC WINAPI ImmAssociateContext(HWND hWnd, HIMC hIMC)
     if (!hIMC)
         return old;
 
-    SendMessageW(data->IMC.hWnd, WM_IME_SETCONTEXT, FALSE, ISC_SHOWUIALL);
-    data->IMC.hWnd = hWnd;
-    SendMessageW(data->IMC.hWnd, WM_IME_SETCONTEXT, TRUE, ISC_SHOWUIALL);
+    if(GetActiveWindow() == data->IMC.hWnd)
+    {
+        SendMessageW(data->IMC.hWnd, WM_IME_SETCONTEXT, FALSE, ISC_SHOWUIALL);
+        data->IMC.hWnd = hWnd;
+        SendMessageW(data->IMC.hWnd, WM_IME_SETCONTEXT, TRUE, ISC_SHOWUIALL);
+    }
 
     return old;
 }
index 884392f..5d821d7 100644 (file)
@@ -77,7 +77,7 @@ reactos/dll/win32/iccvid              # Synced to WineStaging-4.0
 reactos/dll/win32/ieframe             # Synced to WineStaging-4.0
 reactos/dll/win32/imaadp32.acm        # Synced to WineStaging-4.0
 reactos/dll/win32/imagehlp            # Synced to WineStaging-3.3
-reactos/dll/win32/imm32               # Synced to WineStaging-3.17
+reactos/dll/win32/imm32               # Synced to WineStaging-4.0
 reactos/dll/win32/inetcomm            # Synced to WineStaging-3.17
 reactos/dll/win32/inetmib1            # Synced to WineStaging-3.17
 reactos/dll/win32/initpki             # Synced to WineStaging-3.3