# HG changeset patch # User Daniel Wyatt # Date 1290552190 18000 # Node ID 56206f6e4e58f99347eb1824003db69d6751811b # Parent f205711f73d591d823920199ec25c8b7bff59cde Add ITfCandidateListUIElement to SDL_msctf.h for MinGW. diff -r f205711f73d5 -r 56206f6e4e58 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 **);