diff --git a/include/msctf.idl b/include/msctf.idl index 47bec7161a5..49fa875ee10 100644 --- a/include/msctf.idl +++ b/include/msctf.idl @@ -49,6 +49,7 @@ interface IEnumTfProperties; interface ITfRangeBackup; interface IEnumTfLanguageProfiles; interface ITfEditRecord; +interface ITfCompositionView; [ object, @@ -415,3 +416,22 @@ interface ITfTextEditSink : IUnknown [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); +};