Mercurial > sdl-ios-xcode
view src/video/windows/SDL_msctf.h @ 5242:55b31686f82b
Fixed crash when shaders aren't available.
author | Sam Lantinga <slouken@libsdl.org> |
---|---|
date | Wed, 09 Feb 2011 10:13:26 -0800 |
parents | e8916fe9cfc8 |
children | 329d435f97f4 |
line wrap: on
line source
#ifndef _SDL_msctf_h #define _SDL_msctf_h #include <unknwn.h> #define TF_INVALID_COOKIE (0xffffffff) #define TF_IPSINK_FLAG_ACTIVE 0x0001 #define TF_TMAE_UIELEMENTENABLEDONLY 0x00000004 typedef struct ITfThreadMgr ITfThreadMgr; typedef struct ITfDocumentMgr ITfDocumentMgr; typedef struct ITfClientId ITfClientId; typedef struct IEnumTfDocumentMgrs IEnumTfDocumentMgrs; typedef struct IEnumTfFunctionProviders IEnumTfFunctionProviders; typedef struct ITfFunctionProvider ITfFunctionProvider; typedef struct ITfCompartmentMgr ITfCompartmentMgr; typedef struct ITfContext ITfContext; typedef struct IEnumTfContexts IEnumTfContexts; typedef struct ITfUIElementSink ITfUIElementSink; typedef struct ITfUIElement ITfUIElement; 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; typedef DWORD TfClientId; typedef DWORD TfEditCookie; typedef struct ITfThreadMgrVtbl { HRESULT (STDMETHODCALLTYPE *QueryInterface)(ITfThreadMgr *, REFIID, void **); ULONG (STDMETHODCALLTYPE *AddRef)(ITfThreadMgr *); ULONG (STDMETHODCALLTYPE *Release)(ITfThreadMgr *); HRESULT (STDMETHODCALLTYPE *Activate)(ITfThreadMgr *, TfClientId *); HRESULT (STDMETHODCALLTYPE *Deactivate)(ITfThreadMgr *); HRESULT (STDMETHODCALLTYPE *CreateDocumentMgr)(ITfThreadMgr *); HRESULT (STDMETHODCALLTYPE *EnumDocumentMgrs)(ITfThreadMgr *, IEnumTfDocumentMgrs **); HRESULT (STDMETHODCALLTYPE *GetFocus)(ITfThreadMgr *, ITfDocumentMgr **); HRESULT (STDMETHODCALLTYPE *SetFocus)(ITfThreadMgr *, ITfDocumentMgr *); HRESULT (STDMETHODCALLTYPE *AssociateFocus)(ITfThreadMgr *, HWND, ITfDocumentMgr *, ITfDocumentMgr **); HRESULT (STDMETHODCALLTYPE *IsThreadFocus)(ITfThreadMgr *, BOOL *); HRESULT (STDMETHODCALLTYPE *GetFunctionProvider)(ITfThreadMgr *, REFCLSID, ITfFunctionProvider **); HRESULT (STDMETHODCALLTYPE *EnumFunctionProviders)(ITfThreadMgr *, IEnumTfFunctionProviders **); HRESULT (STDMETHODCALLTYPE *GetGlobalCompartment)(ITfThreadMgr *, ITfCompartmentMgr **); } ITfThreadMgrVtbl; struct ITfThreadMgr { const struct ITfThreadMgrVtbl *lpVtbl; }; typedef struct ITfThreadMgrExVtbl { HRESULT (STDMETHODCALLTYPE *QueryInterface)(ITfThreadMgrEx *, REFIID, void **); ULONG (STDMETHODCALLTYPE *AddRef)(ITfThreadMgrEx *); ULONG (STDMETHODCALLTYPE *Release)(ITfThreadMgrEx *); HRESULT (STDMETHODCALLTYPE *Activate)(ITfThreadMgrEx *, TfClientId *); HRESULT (STDMETHODCALLTYPE *Deactivate)(ITfThreadMgrEx *); HRESULT (STDMETHODCALLTYPE *CreateDocumentMgr)(ITfThreadMgrEx *, ITfDocumentMgr **); HRESULT (STDMETHODCALLTYPE *EnumDocumentMgrs)(ITfThreadMgrEx *, IEnumTfDocumentMgrs **); HRESULT (STDMETHODCALLTYPE *GetFocus)(ITfThreadMgrEx *, ITfDocumentMgr **); HRESULT (STDMETHODCALLTYPE *SetFocus)(ITfThreadMgrEx *, ITfDocumentMgr *); HRESULT (STDMETHODCALLTYPE *AssociateFocus)(ITfThreadMgrEx *, ITfDocumentMgr *, ITfDocumentMgr **); HRESULT (STDMETHODCALLTYPE *IsThreadFocus)(ITfThreadMgrEx *, BOOL *); HRESULT (STDMETHODCALLTYPE *GetFunctionProvider)(ITfThreadMgrEx *, REFCLSID, ITfFunctionProvider **); HRESULT (STDMETHODCALLTYPE *EnumFunctionProviders)(ITfThreadMgrEx *, IEnumTfFunctionProviders **); HRESULT (STDMETHODCALLTYPE *GetGlobalCompartment)(ITfThreadMgrEx *, ITfCompartmentMgr **); HRESULT (STDMETHODCALLTYPE *ActivateEx)(ITfThreadMgrEx *, TfClientId *, DWORD); HRESULT (STDMETHODCALLTYPE *GetActiveFlags)(ITfThreadMgrEx *, DWORD *); } ITfThreadMgrExVtbl; struct ITfThreadMgrEx { const struct ITfThreadMgrExVtbl *lpVtbl; }; typedef struct ITfDocumentMgrVtbl { HRESULT (STDMETHODCALLTYPE *QueryInterface)(ITfDocumentMgr *, REFIID, void **); ULONG (STDMETHODCALLTYPE *AddRef)(ITfDocumentMgr *); ULONG (STDMETHODCALLTYPE *Release)(ITfDocumentMgr *); HRESULT (STDMETHODCALLTYPE *CreateContext)(ITfDocumentMgr *, TfClientId, DWORD, IUnknown *, ITfContext **, TfEditCookie *); HRESULT (STDMETHODCALLTYPE *Push)(ITfDocumentMgr *, ITfContext *); HRESULT (STDMETHODCALLTYPE *Pop)(ITfDocumentMgr *); HRESULT (STDMETHODCALLTYPE *GetTop)(ITfDocumentMgr *, ITfContext **); HRESULT (STDMETHODCALLTYPE *GetBase)(ITfDocumentMgr *, ITfContext **); HRESULT (STDMETHODCALLTYPE *EnumContexts)(ITfDocumentMgr *, IEnumTfContexts **); } ITfDocumentMgrVtbl; struct ITfDocumentMgr { const struct ITfDocumentMgrVtbl *lpVtbl; }; typedef struct ITfUIElementSinkVtbl { HRESULT (STDMETHODCALLTYPE *QueryInterface)(ITfUIElementSink *, REFIID, void **); ULONG (STDMETHODCALLTYPE *AddRef)(ITfUIElementSink *); ULONG (STDMETHODCALLTYPE *Release)(ITfUIElementSink *); HRESULT (STDMETHODCALLTYPE *BeginUIElement)(ITfUIElementSink *, DWORD, BOOL *); HRESULT (STDMETHODCALLTYPE *UpdateUIElement)(ITfUIElementSink *, DWORD); HRESULT (STDMETHODCALLTYPE *EndUIElement)(ITfUIElementSink *, DWORD); } ITfUIElementSinkVtbl; struct ITfUIElementSink { const struct ITfUIElementSinkVtbl *lpVtbl; }; typedef struct ITfUIElementMgrVtbl { HRESULT (STDMETHODCALLTYPE *QueryInterface)(ITfUIElementMgr *, REFIID, void **); ULONG (STDMETHODCALLTYPE *AddRef)(ITfUIElementMgr *); ULONG (STDMETHODCALLTYPE *Release)(ITfUIElementMgr *); HRESULT (STDMETHODCALLTYPE *BeginUIElement)(ITfUIElementMgr *, ITfUIElement *, BOOL *, DWORD *); HRESULT (STDMETHODCALLTYPE *UpdateUIElement)(ITfUIElementMgr *, DWORD); HRESULT (STDMETHODCALLTYPE *EndUIElement)(ITfUIElementMgr *, DWORD); HRESULT (STDMETHODCALLTYPE *GetUIElement)(ITfUIElementMgr *, DWORD, ITfUIElement **); HRESULT (STDMETHODCALLTYPE *EnumUIElements)(ITfUIElementMgr *, IEnumTfUIElements **); } ITfUIElementMgrVtbl; struct ITfUIElementMgr { 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 **); ULONG (STDMETHODCALLTYPE *AddRef)(ITfReadingInformationUIElement *); ULONG (STDMETHODCALLTYPE *Release)(ITfReadingInformationUIElement *); HRESULT (STDMETHODCALLTYPE *GetDescription)(ITfReadingInformationUIElement *, BSTR *); HRESULT (STDMETHODCALLTYPE *GetGUID)(ITfReadingInformationUIElement *, GUID *); HRESULT (STDMETHODCALLTYPE *Show)(ITfReadingInformationUIElement *, BOOL); HRESULT (STDMETHODCALLTYPE *IsShown)(ITfReadingInformationUIElement *, BOOL *); HRESULT (STDMETHODCALLTYPE *GetUpdatedFlags)(ITfReadingInformationUIElement *, DWORD *); HRESULT (STDMETHODCALLTYPE *GetContext)(ITfReadingInformationUIElement *, ITfContext **); HRESULT (STDMETHODCALLTYPE *GetString)(ITfReadingInformationUIElement *, BSTR *); HRESULT (STDMETHODCALLTYPE *GetMaxReadingStringLength)(ITfReadingInformationUIElement *, UINT *); HRESULT (STDMETHODCALLTYPE *GetErrorIndex)(ITfReadingInformationUIElement *, UINT *); HRESULT (STDMETHODCALLTYPE *IsVerticalOrderPreferred)(ITfReadingInformationUIElement *, BOOL *); } ITfReadingInformationUIElementVtbl; struct ITfReadingInformationUIElement { const struct ITfReadingInformationUIElementVtbl *lpVtbl; }; typedef struct ITfUIElementVtbl { HRESULT (STDMETHODCALLTYPE *QueryInterface)(ITfUIElement *, REFIID, void **); ULONG (STDMETHODCALLTYPE *AddRef)(ITfUIElement *); ULONG (STDMETHODCALLTYPE *Release)(ITfUIElement *); HRESULT (STDMETHODCALLTYPE *GetDescription)(ITfUIElement *, BSTR *); HRESULT (STDMETHODCALLTYPE *GetGUID)(ITfUIElement *, GUID *); HRESULT (STDMETHODCALLTYPE *Show)(ITfUIElement *, BOOL); HRESULT (STDMETHODCALLTYPE *IsShown)(ITfUIElement *, BOOL *); } ITfUIElementVtbl; struct ITfUIElement { const struct ITfUIElementVtbl *lpVtbl; }; typedef struct ITfInputProcessorProfileActivationSinkVtbl { HRESULT (STDMETHODCALLTYPE *QueryInterface)(ITfInputProcessorProfileActivationSink *, REFIID, void **); ULONG (STDMETHODCALLTYPE *AddRef)(ITfInputProcessorProfileActivationSink *); ULONG (STDMETHODCALLTYPE *Release)(ITfInputProcessorProfileActivationSink *); HRESULT (STDMETHODCALLTYPE *OnActivated)(ITfInputProcessorProfileActivationSink *, DWORD, LANGID, REFCLSID, REFGUID, REFGUID, HKL, DWORD); } ITfInputProcessorProfileActivationSinkVtbl; struct ITfInputProcessorProfileActivationSink { const struct ITfInputProcessorProfileActivationSinkVtbl *lpVtbl; }; typedef struct ITfSourceVtbl { HRESULT (STDMETHODCALLTYPE *QueryInterface)(ITfSource *, REFIID, void **); ULONG (STDMETHODCALLTYPE *AddRef)(ITfSource *); ULONG (STDMETHODCALLTYPE *Release)(ITfSource *); HRESULT (STDMETHODCALLTYPE *AdviseSink)(ITfSource *, REFIID, IUnknown *, DWORD *); HRESULT (STDMETHODCALLTYPE *UnadviseSink)(ITfSource *, DWORD); } ITfSourceVtbl; struct ITfSource { const struct ITfSourceVtbl *lpVtbl; }; #endif /* _SDL_msctf_h */