[COMCTL32][USER32] WM_IME_CHAR: Rely on DefWindowProc... (#5191)
authorKatayama Hirofumi MZ <katayama.hirofumi.mz@gmail.com>
Mon, 27 Mar 2023 10:42:47 +0000 (19:42 +0900)
committerGitHub <noreply@github.com>
Mon, 27 Mar 2023 10:42:47 +0000 (19:42 +0900)
Use DefWindowProc... for WM_IME_CHAR handling. CORE-15289, CORE-11700

dll/win32/comctl32/edit.c
win32ss/user/user32/controls/edit.c

index 354fe0f..2ac526e 100644 (file)
@@ -4781,6 +4781,10 @@ static LRESULT CALLBACK EDIT_WindowProc(HWND hwnd, UINT msg, WPARAM wParam, LPAR
         break;
 
     case WM_IME_CHAR:
+#ifdef __REACTOS__
+        result = DefWindowProcW(hwnd, msg, wParam, lParam);
+        break;
+#endif
     case WM_CHAR:
     {
         WCHAR charW = wParam;
index c079687..89ab481 100644 (file)
@@ -5063,6 +5063,11 @@ LRESULT WINAPI EditWndProc_common( HWND hwnd, UINT msg, WPARAM wParam, LPARAM lP
                break;
 
         case WM_IME_CHAR:
+#ifdef __REACTOS__
+               /* Rely on DefWindowProc */
+            result = DefWindowProcT(hwnd, msg, wParam, lParam, unicode);
+            break;
+#else
             if (!unicode)
             {
                 WCHAR charW;
@@ -5076,6 +5081,7 @@ LRESULT WINAPI EditWndProc_common( HWND hwnd, UINT msg, WPARAM wParam, LPARAM lP
                break;
             }
             /* fall through */
+#endif
        case WM_CHAR:
        {
                WCHAR charW;