ByeongSik Jeon : imm32: Updated implementation of the ImmEnumRegisterWord{A|W}.
Module: wine Branch: master Commit: e552a10c7c5b29dc5684d26c81168a9ee9b8c770 URL: http://source.winehq.org/git/wine.git/?a=commit;h=e552a10c7c5b29dc5684d26c81... Author: ByeongSik Jeon <bsjeon(a)hanmail.net> Date: Fri May 2 12:50:46 2008 +0900 imm32: Updated implementation of the ImmEnumRegisterWord{A|W}. --- dlls/imm32/imm.c | 27 +++++++++++++++++++++------ 1 files changed, 21 insertions(+), 6 deletions(-) diff --git a/dlls/imm32/imm.c b/dlls/imm32/imm.c index 2247cf4..31842a6 100644 --- a/dlls/imm32/imm.c +++ b/dlls/imm32/imm.c @@ -604,9 +604,17 @@ UINT WINAPI ImmEnumRegisterWordA( (LPCWSTR)lpszReading, dwStyle, (LPCWSTR)lpszRegister, lpData); else { - FIXME("A procedure called with W ime back end\n"); - SetLastError(ERROR_CALL_NOT_IMPLEMENTED); - return 0; + LPWSTR lpszwReading = strdupAtoW(lpszReading); + LPWSTR lpszwRegister = strdupAtoW(lpszRegister); + BOOL rc; + + rc = immHkl->pImeEnumRegisterWord((REGISTERWORDENUMPROCW)lpfnEnumProc, + lpszwReading, dwStyle, lpszwRegister, + lpData); + + HeapFree(GetProcessHeap(),0,lpszwReading); + HeapFree(GetProcessHeap(),0,lpszwRegister); + return rc; } } else @@ -631,9 +639,16 @@ UINT WINAPI ImmEnumRegisterWordW( lpszRegister, lpData); else { - FIXME("W procedure called with A ime back end\n"); - SetLastError(ERROR_CALL_NOT_IMPLEMENTED); - return 0; + LPSTR lpszaReading = strdupWtoA(lpszReading); + LPSTR lpszaRegister = strdupWtoA(lpszRegister); + BOOL rc; + + rc = immHkl->pImeEnumRegisterWord(lpfnEnumProc, (LPCWSTR)lpszaReading, + dwStyle, (LPCWSTR)lpszaRegister, lpData); + + HeapFree(GetProcessHeap(),0,lpszaReading); + HeapFree(GetProcessHeap(),0,lpszaRegister); + return rc; } } else
participants (1)
-
Alexandre Julliard