imm32: add a stub for ImmEnumInputContext
Austin English
austinenglish at gmail.com
Thu Jun 2 16:53:13 CDT 2011
I see Aric sent an implementation in a while ago, but it was never committed:
http://www.winehq.org/pipermail/wine-patches/2010-April/087657.html
This is enough for my app, though. Of course, if Aric wants to get the
full function committed, be my guest :).
--
-Austin
-------------- next part --------------
diff --git a/dlls/imm32/imm.c b/dlls/imm32/imm.c
index 3122115..f120fcf 100644
--- a/dlls/imm32/imm.c
+++ b/dlls/imm32/imm.c
@@ -2821,3 +2821,14 @@ BOOL WINAPI ImmDisableTextFrameService(DWORD idThread)
FIXME("Stub\n");
return FALSE;
}
+
+/***********************************************************************
+ * ImmEnumInputContext(IMM32.@)
+ */
+
+BOOL WINAPI ImmEnumInputContext(DWORD idThread, IMCENUMPROC lpfn, LPARAM lParam)
+{
+ FIXME("Stub\n");
+ return FALSE;
+}
+
diff --git a/dlls/imm32/imm32.spec b/dlls/imm32/imm32.spec
index 0d05362..03f64a5 100644
--- a/dlls/imm32/imm32.spec
+++ b/dlls/imm32/imm32.spec
@@ -12,7 +12,7 @@
@ stdcall ImmDisableIME(long)
@ stdcall ImmDisableIme(long) ImmDisableIME
@ stdcall ImmDisableTextFrameService(long)
-@ stub ImmEnumInputContext
+@ stdcall ImmEnumInputContext(long ptr long)
@ stdcall ImmEnumRegisterWordA(long ptr str long str ptr)
@ stdcall ImmEnumRegisterWordW(long ptr wstr long wstr ptr)
@ stdcall ImmEscapeA(long long long ptr)
diff --git a/include/imm.h b/include/imm.h
index 57658de..d02aa2d 100644
--- a/include/imm.h
+++ b/include/imm.h
@@ -127,6 +127,8 @@ typedef struct _tagCOMPOSITIONFORM
RECT rcArea;
} COMPOSITIONFORM, *LPCOMPOSITIONFORM;
+typedef BOOL (CALLBACK* IMCENUMPROC)(HIMC, LPARAM);
+
/* wParam for WM_IME_CONTROL */
#define IMC_GETCANDIDATEPOS 0x0007
#define IMC_SETCANDIDATEPOS 0x0008
@@ -482,6 +484,7 @@ BOOL WINAPI ImmConfigureIMEW(HKL, HWND, DWORD, LPVOID);
HIMC WINAPI ImmCreateContext(void);
BOOL WINAPI ImmDestroyContext(HIMC hIMC);
BOOL WINAPI ImmDisableIME(DWORD idThread);
+BOOL WINAPI ImmEnumInputContext( DWORD idThread, IMCENUMPROC lpfn, LPARAM lParam);
UINT WINAPI ImmEnumRegisterWordA(HKL, REGISTERWORDENUMPROCA, LPCSTR, DWORD, LPCSTR, LPVOID);
UINT WINAPI ImmEnumRegisterWordW(HKL, REGISTERWORDENUMPROCW, LPCWSTR, DWORD, LPCWSTR, LPVOID);
#define ImmEnumRegisterWord WINELIB_NAME_AW(ImmEnumRegisterWord)
More information about the wine-patches
mailing list