From 383e223cdafb9c654381bb1f1934cb061fc54add Mon Sep 17 00:00:00 2001 From: Jacek Caban Date: Mon, 1 Sep 2014 15:11:39 +0200 Subject: [PATCH] msctf.idl: Added ITfMouse* interfaces. --- include/msctf.idl | 45 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 45 insertions(+) diff --git a/include/msctf.idl b/include/msctf.idl index 68e2dc1132e..bce38ab7b21 100644 --- a/include/msctf.idl +++ b/include/msctf.idl @@ -1556,3 +1556,48 @@ interface ITfInputProcessorProfileActivationSink : IUnknown [in] HKL hkl, [in] DWORD dwFlags); } + +[ + object, + local, + uuid(a1adaaa2-3a24-449d-ac96-5183e7f5c217), + pointer_default(unique) +] +interface ITfMouseSink : IUnknown +{ + HRESULT OnMouseEvent( + [in] ULONG uEdge, + [in] ULONG uQuadrant, + [in] DWORD dwBtnStatus, + [out] BOOL *pfEaten); +} + +[ + object, + uuid(09d146cd-a544-4132-925b-7afa8ef322d0), + pointer_default(unique) +] +interface ITfMouseTracker : IUnknown +{ + HRESULT AdviseMouseSink( + [in] ITfRange *range, + [in] ITfMouseSink *pSink, + [out] DWORD *pdwCookie); + + HRESULT UnadviseMouseSink([in] DWORD dwCookie); +} + +[ + object, + uuid(3bdd78e2-c16e-47fd-b883-ce6facc1a208), + pointer_default(unique) +] +interface ITfMouseTrackerACP : IUnknown +{ + HRESULT AdviseMouseSink( + [in] ITfRangeACP *range, + [in] ITfMouseSink *pSink, + [out] DWORD *pdwCookie); + + HRESULT UnadviseMouseSink([in] DWORD dwCookie); +}