Jacek Caban : mshtml.idl: Added IDOMKeyboardEvent declaration.

Alexandre Julliard julliard at winehq.org
Wed Dec 6 17:18:16 CST 2017


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

Author: Jacek Caban <jacek at codeweavers.com>
Date:   Wed Dec  6 19:26:20 2017 +0100

mshtml.idl: Added IDOMKeyboardEvent declaration.

Signed-off-by: Jacek Caban <jacek at codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard at winehq.org>

---

 include/mshtmdid.h | 16 +++++++++++++
 include/mshtml.idl | 68 ++++++++++++++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 84 insertions(+)

diff --git a/include/mshtmdid.h b/include/mshtmdid.h
index 22b3f20..b198800 100644
--- a/include/mshtmdid.h
+++ b/include/mshtmdid.h
@@ -3493,6 +3493,22 @@
 #define DISPID_IDOMEVENT_CANCELBUBBLE              DISPID_DOMEVENT+14
 #define DISPID_IDOMEVENT_SRCELEMENT                DISPID_DOMEVENT+15
 
+/* IDOMKeyboardEvent */
+#define DISPID_IDOMKEYBOARDEVENT_KEY                DISPID_DOMKEYBOARDEVENT+1
+#define DISPID_IDOMKEYBOARDEVENT_LOCATION           DISPID_DOMKEYBOARDEVENT+2
+#define DISPID_IDOMKEYBOARDEVENT_CTRLKEY            DISPID_DOMKEYBOARDEVENT+3
+#define DISPID_IDOMKEYBOARDEVENT_SHIFTKEY           DISPID_DOMKEYBOARDEVENT+4
+#define DISPID_IDOMKEYBOARDEVENT_ALTKEY             DISPID_DOMKEYBOARDEVENT+5
+#define DISPID_IDOMKEYBOARDEVENT_METAKEY            DISPID_DOMKEYBOARDEVENT+6
+#define DISPID_IDOMKEYBOARDEVENT_REPEAT             DISPID_DOMKEYBOARDEVENT+7
+#define DISPID_IDOMKEYBOARDEVENT_GETMODIFIERSTATE   DISPID_DOMKEYBOARDEVENT+8
+#define DISPID_IDOMKEYBOARDEVENT_INITKEYBOARDEVENT  DISPID_DOMKEYBOARDEVENT+9
+#define DISPID_IDOMKEYBOARDEVENT_KEYCODE            DISPID_DOMKEYBOARDEVENT+10
+#define DISPID_IDOMKEYBOARDEVENT_CHARCODE           DISPID_DOMKEYBOARDEVENT+11
+#define DISPID_IDOMKEYBOARDEVENT_WHICH              DISPID_DOMKEYBOARDEVENT+12
+#define DISPID_IDOMKEYBOARDEVENT_IE9_CHAR           DISPID_DOMKEYBOARDEVENT+13
+#define DISPID_IDOMKEYBOARDEVENT_LOCALE             DISPID_DOMKEYBOARDEVENT+14
+
 /* IDOMMessageEvent */
 #define DISPID_IDOMMESSAGEEVENT_DATA              DISPID_DOMMESSAGEEVENT+1
 #define DISPID_IDOMMESSAGEEVENT_ORIGIN            DISPID_DOMMESSAGEEVENT+2
diff --git a/include/mshtml.idl b/include/mshtml.idl
index 99150aa..bd15e24 100644
--- a/include/mshtml.idl
+++ b/include/mshtml.idl
@@ -20102,6 +20102,74 @@ interface IDOMEvent : IDispatch
     HRESULT srcElement([out, retval] IHTMLElement **p);
 }
 
+/*****************************************************************************
+ *    IDOMKeyboardEvent interface
+ */
+[
+    odl,
+    oleautomation,
+    dual,
+    uuid(305106d6-98b5-11cf-bb82-00aa00bdce0b)
+]
+interface IDOMKeyboardEvent : IDispatch
+{
+    [propget, id(DISPID_IDOMKEYBOARDEVENT_KEY)]
+    HRESULT key([retval, out] BSTR *p);
+
+    [propget, id(DISPID_IDOMKEYBOARDEVENT_LOCATION)]
+    HRESULT location([out, retval] ULONG *p);
+
+    [propget, id(DISPID_IDOMKEYBOARDEVENT_CTRLKEY)]
+    HRESULT ctrlKey([out, retval] VARIANT_BOOL *p);
+
+    [propget, id(DISPID_IDOMKEYBOARDEVENT_SHIFTKEY)]
+    HRESULT shiftKey([out, retval] VARIANT_BOOL *p);
+
+    [propget, id(DISPID_IDOMKEYBOARDEVENT_ALTKEY)]
+    HRESULT altKey([out, retval] VARIANT_BOOL *p);
+
+    [propget, id(DISPID_IDOMKEYBOARDEVENT_METAKEY)]
+    HRESULT metaKey([out, retval] VARIANT_BOOL *p);
+
+    [propget, id(DISPID_IDOMKEYBOARDEVENT_REPEAT)]
+    HRESULT repeat([out, retval] VARIANT_BOOL *p);
+
+    [id(DISPID_IDOMKEYBOARDEVENT_GETMODIFIERSTATE)]
+    HRESULT getModifierState(
+            [in] BSTR keyArg,
+            [out, retval] VARIANT_BOOL *state);
+
+    [id(DISPID_IDOMKEYBOARDEVENT_INITKEYBOARDEVENT)]
+    HRESULT initKeyboardEvent(
+            [in] BSTR eventType,
+            [in] VARIANT_BOOL canBubble,
+            [in] VARIANT_BOOL cancelable,
+            [in] IHTMLWindow2 *viewArg,
+            [in] BSTR keyArg,
+            [in] ULONG locationArg,
+            [in] BSTR modifiersListArg,
+            [in] VARIANT_BOOL repeat,
+            [in] BSTR locale);
+
+    [propget, id(DISPID_IDOMKEYBOARDEVENT_KEYCODE)]
+    HRESULT keyCode([out, retval] long *p);
+
+    [propget, id(DISPID_IDOMKEYBOARDEVENT_CHARCODE)]
+    HRESULT charCode([out, retval] long *p);
+
+    [propget, id(DISPID_IDOMKEYBOARDEVENT_WHICH)]
+    HRESULT which([out, retval] long *p);
+
+    [propget, id(DISPID_IDOMKEYBOARDEVENT_IE9_CHAR)]
+    HRESULT ie9_char([out, retval] VARIANT *p);
+
+    [propget, id(DISPID_IDOMKEYBOARDEVENT_LOCALE)]
+    HRESULT locale([out, retval] BSTR *p);
+}
+
+/*****************************************************************************
+ *    IDOMMessageEvent interface
+ */
 [
     odl,
     oleautomation,




More information about the wine-cvs mailing list