Add ITfCandidateListUIElement to SDL_msctf.h for MinGW.
authorDaniel Wyatt <Daniel.Wyatt@gmail.com>
Tue, 23 Nov 2010 17:43:10 -0500
changeset 4911 56206f6e4e58
parent 4910 f205711f73d5
child 4912 37576cdf6751
Add ITfCandidateListUIElement to SDL_msctf.h for MinGW.
src/video/win32/SDL_msctf.h
--- a/src/video/win32/SDL_msctf.h	Fri Nov 19 21:51:33 2010 -0800
+++ b/src/video/win32/SDL_msctf.h	Tue Nov 23 17:43:10 2010 -0500
@@ -22,6 +22,7 @@
 typedef struct ITfUIElementMgr ITfUIElementMgr;
 typedef struct IEnumTfUIElements IEnumTfUIElements;
 typedef struct ITfThreadMgrEx ITfThreadMgrEx;
+typedef struct ITfCandidateListUIElement ITfCandidateListUIElement;
 typedef struct ITfReadingInformationUIElement ITfReadingInformationUIElement;
 typedef struct ITfInputProcessorProfileActivationSink ITfInputProcessorProfileActivationSink;
 typedef struct ITfSource ITfSource;
@@ -127,6 +128,30 @@
     const struct ITfUIElementMgrVtbl *lpVtbl;
 };
 
+typedef struct ITfCandidateListUIElementVtbl
+{
+    HRESULT (STDMETHODCALLTYPE *QueryInterface)(ITfCandidateListUIElement *, REFIID, void **);
+    ULONG (STDMETHODCALLTYPE *AddRef)(ITfCandidateListUIElement *);
+    ULONG (STDMETHODCALLTYPE *Release)(ITfCandidateListUIElement *);
+    HRESULT (STDMETHODCALLTYPE *GetDescription)(ITfCandidateListUIElement *, BSTR *);
+    HRESULT (STDMETHODCALLTYPE *GetGUID)(ITfCandidateListUIElement *, GUID *);
+    HRESULT (STDMETHODCALLTYPE *Show)(ITfCandidateListUIElement *, BOOL);
+    HRESULT (STDMETHODCALLTYPE *IsShown)(ITfCandidateListUIElement *, BOOL *);
+    HRESULT (STDMETHODCALLTYPE *GetUpdatedFlags)(ITfCandidateListUIElement *, DWORD *);
+    HRESULT (STDMETHODCALLTYPE *GetDocumentMgr)(ITfCandidateListUIElement *, ITfDocumentMgr **);
+    HRESULT (STDMETHODCALLTYPE *GetCount)(ITfCandidateListUIElement *, UINT *);
+    HRESULT (STDMETHODCALLTYPE *GetSelection)(ITfCandidateListUIElement *, UINT *);
+    HRESULT (STDMETHODCALLTYPE *GetString)(ITfCandidateListUIElement *, UINT, BSTR *);
+    HRESULT (STDMETHODCALLTYPE *GetPageIndex)(ITfCandidateListUIElement *, UINT *, UINT, UINT *);
+    HRESULT (STDMETHODCALLTYPE *SetPageIndex)(ITfCandidateListUIElement *, UINT *, UINT);
+    HRESULT (STDMETHODCALLTYPE *GetCurrentPage)(ITfCandidateListUIElement *, UINT *);
+} ITfCandidateListUIElementVtbl;
+
+struct ITfCandidateListUIElement
+{
+    const struct ITfCandidateListUIElementVtbl *lpVtbl;
+};
+
 typedef struct ITfReadingInformationUIElementVtbl
 {
     HRESULT (STDMETHODCALLTYPE *QueryInterface)(ITfReadingInformationUIElement *, REFIID, void **);