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);
+};