msctf: Define ITfContextOwnerCompositionSink. This is implemented by a tsf aware application.
diff --git a/include/msctf.idl b/include/msctf.idl index 47bec71..49fa875 100644 --- a/include/msctf.idl +++ b/include/msctf.idl
@@ -49,6 +49,7 @@ interface ITfRangeBackup; interface IEnumTfLanguageProfiles; interface ITfEditRecord; +interface ITfCompositionView; [ object, @@ -415,3 +416,22 @@ [in] TfEditCookie ecReadOnly, [in] ITfEditRecord *pEditRecord); }; + +[ + object, + uuid(5F20AA40-B57A-4F34-96AB-3576F377CC79), + pointer_default(unique) +] +interface ITfContextOwnerCompositionSink : IUnknown +{ + HRESULT OnStartComposition( + [in] ITfCompositionView *pComposition, + [out] BOOL *pfOk); + + HRESULT OnUpdateComposition( + [in] ITfCompositionView *pComposition, + [in] ITfRange *pRangeNew); + + HRESULT OnEndComposition( + [in] ITfCompositionView *pComposition); +};