16 , m_fnEventSink(fnEventSink)
17 , m_pUserData(pUserData)
29 static const QITAB c_tab[] =
34 return ::QISearch(
this, c_tab,
riid, ppvObj);
40 return ::InterlockedIncrement(&
m_cRefs);
76 hr = pSource->AdviseSink(IID_ITfCompartmentEventSink,
this, &pCesMap->
m_dwCookie);
152 static const QITAB c_tab[] =
158 return ::QISearch(
this, c_tab,
riid, ppvObj);
164 return ::InterlockedIncrement(&
m_cRefs);
288 static const QITAB c_tab[] =
293 return ::QISearch(
this, c_tab,
riid, ppvObj);
299 return ::InterlockedIncrement(&
m_cRefs);
415 _In_ FN_COMPARE fnCompare,
432 static const QITAB c_tab[] =
437 return ::QISearch(
this, c_tab,
riid, ppvObj);
443 return ::InterlockedIncrement(&
m_cRefs);
#define InterlockedDecrement
#define WINE_DEFAULT_DEBUG_CHANNEL(t)
STDMETHODIMP QueryInterface(REFIID riid, LPVOID *ppvObj) override
@implemented
ITfThreadMgr * m_pThreadMgr
HRESULT _Advise(ITfThreadMgr *pThreadMgr)
@implemented
virtual ~CActiveLanguageProfileNotifySink()
@implemented
CActiveLanguageProfileNotifySink(_In_ FN_COMPARE fnCompare, _Inout_opt_ void *pUserData)
@implemented
STDMETHODIMP OnActivated(REFCLSID clsid, REFGUID guidProfile, BOOL fActivated) override
@implemented
HRESULT _Unadvise()
@implemented
FN_EVENTSINK m_fnEventSink
STDMETHODIMP QueryInterface(REFIID riid, LPVOID *ppvObj) override
@implemented
CicArray< CESMAP > m_array
HRESULT _Advise(IUnknown *pUnknown, REFGUID rguid, BOOL bThread)
@implemented
HRESULT _Unadvise()
@implemented
virtual ~CCompartmentEventSink()
@implemented
STDMETHODIMP OnChange(REFGUID rguid) override
@implemented
CCompartmentEventSink(FN_EVENTSINK fnEventSink, LPVOID pUserData)
@implemented
DWORD m_dwLayoutSinkCookie
HRESULT _Unadvise()
@implemented
HRESULT _Advise(IUnknown *pUnknown, UINT uFlags)
@implemented
STDMETHODIMP OnLayoutChange(ITfContext *pContext, TfLayoutCode lcode, ITfContextView *pContextView) override
@implemented
CTextEventSink(FN_ENDEDIT fnEndEdit, LPVOID pCallbackPV)
@implemented
FN_LAYOUTCHANGE m_fnLayoutChange
virtual ~CTextEventSink()
@implemented
STDMETHODIMP QueryInterface(REFIID riid, LPVOID *ppvObj) override
@implemented
STDMETHODIMP OnEndEdit(ITfContext *pic, TfEditCookie ecReadOnly, ITfEditRecord *pEditRecord) override
@implemented
STDMETHODIMP QueryInterface(REFIID riid, LPVOID *ppvObj) override
@implemented
STDMETHODIMP OnInitDocumentMgr(ITfDocumentMgr *pdim) override
STDMETHODIMP OnUninitDocumentMgr(ITfDocumentMgr *pdim) override
ITfThreadMgr * m_pThreadMgr
STDMETHODIMP OnPushContext(ITfContext *pic) override
static INT CALLBACK DIMCallback(UINT nCode, ITfDocumentMgr *pDocMgr1, ITfDocumentMgr *pDocMgr2, LPVOID pUserData)
CThreadMgrEventSink(_In_ FN_INITDOCMGR fnInit, _In_ FN_PUSHPOP fnPushPop=NULL, _Inout_ LPVOID pvCallbackPV=NULL)
@implemented
STDMETHODIMP OnSetFocus(ITfDocumentMgr *pdimFocus, ITfDocumentMgr *pdimPrevFocus) override
STDMETHODIMP OnPopContext(ITfContext *pic) override
void SetCallbackPV(_Inout_ LPVOID pv)
HRESULT _Advise(ITfThreadMgr *pThreadMgr)
void Remove(size_t iItem, size_t cRemove=1)
T_ITEM * Append(size_t cGrow)
HRESULT GetCompartment(IUnknown *pUnknown, REFGUID rguid, ITfCompartment **ppComp, BOOL bThread)
@implemented
HRESULT AdviseSink([in] REFIID riid, [in, iid_is(riid)] IUnknown *punk, [out] DWORD *pdwCookie)
HRESULT UnadviseSink([in] DWORD dwCookie)
HRESULT QueryInterface([in] REFIID riid, [out, iid_is(riid)] void **ppvObject)
#define QITABENT(Cthis, Ifoo)
INT(CALLBACK * FN_PUSHPOP)(UINT, ITfContext *, LPVOID)
INT(CALLBACK * FN_ENDEDIT)(INT, LPVOID, LPVOID)
INT(CALLBACK * FN_INITDOCMGR)(UINT, ITfDocumentMgr *, ITfDocumentMgr *, LPVOID)
INT(CALLBACK * FN_EVENTSINK)(LPVOID, REFGUID)
ITfEditRecord * m_pEditRecord
TfEditCookie m_ecReadOnly