Aric Stewart : msctf: Define ITfKeyEventSink.

Alexandre Julliard julliard at winehq.org
Thu Apr 23 11:27:25 CDT 2009


Module: wine
Branch: master
Commit: 0730d4ae24cb9d68bdb305c341753d68856a4607
URL:    http://source.winehq.org/git/wine.git/?a=commit;h=0730d4ae24cb9d68bdb305c341753d68856a4607

Author: Aric Stewart <aric at codeweavers.com>
Date:   Wed Apr 22 12:37:45 2009 -0500

msctf: Define ITfKeyEventSink.

---

 include/msctf.idl |   41 +++++++++++++++++++++++++++++++++++++++++
 1 files changed, 41 insertions(+), 0 deletions(-)

diff --git a/include/msctf.idl b/include/msctf.idl
index a0708ab..4c0d486 100644
--- a/include/msctf.idl
+++ b/include/msctf.idl
@@ -592,3 +592,44 @@ interface ITfKeystrokeMgr : IUnknown
         [in] REFGUID rguid,
         [out] BOOL *pfEaten);
 };
+
+[
+  object,
+  local,
+  uuid(aa80e7f5-2021-11d2-93e0-0060b067b86e),
+  pointer_default(unique)
+]
+interface ITfKeyEventSink : IUnknown
+{
+    HRESULT OnSetFocus(
+        [in] BOOL fForeground);
+
+    HRESULT OnTestKeyDown(
+        [in] ITfContext *pic,
+        [in] WPARAM wParam,
+        [in] LPARAM lParam,
+        [out] BOOL *pfEaten);
+
+    HRESULT OnTestKeyUp(
+        [in] ITfContext *pic,
+        [in] WPARAM wParam,
+        [in] LPARAM lParam,
+        [out] BOOL *pfEaten);
+
+    HRESULT OnKeyDown(
+        [in] ITfContext *pic,
+        [in] WPARAM wParam,
+        [in] LPARAM lParam,
+        [out] BOOL *pfEaten);
+
+    HRESULT OnKeyUp(
+        [in] ITfContext *pic,
+        [in] WPARAM wParam,
+        [in] LPARAM lParam,
+        [out] BOOL *pfEaten);
+
+    HRESULT OnPreservedKey(
+        [in] ITfContext *pic,
+        [in] REFGUID rguid,
+        [out] BOOL *pfEaten);
+};




More information about the wine-cvs mailing list