Module: wine Branch: master Commit: 0730d4ae24cb9d68bdb305c341753d68856a4607 URL: http://source.winehq.org/git/wine.git/?a=commit;h=0730d4ae24cb9d68bdb305c341...
Author: Aric Stewart aric@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); +};