Jacek Caban : mshtml.idl: Added IDOMMouseEvent declaration.
Alexandre Julliard
julliard at winehq.org
Mon Dec 18 14:17:03 CST 2017
Module: wine
Branch: master
Commit: d943a5cc3183dcf437c67a028e83f5934741d24b
URL: http://source.winehq.org/git/wine.git/?a=commit;h=d943a5cc3183dcf437c67a028e83f5934741d24b
Author: Jacek Caban <jacek at codeweavers.com>
Date: Mon Dec 18 16:22:04 2017 +0100
mshtml.idl: Added IDOMMouseEvent declaration.
Signed-off-by: Jacek Caban <jacek at codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard at winehq.org>
---
include/mshtmdid.h | 26 ++++++++++++++
include/mshtml.idl | 101 +++++++++++++++++++++++++++++++++++++++++++++++++++++
2 files changed, 127 insertions(+)
diff --git a/include/mshtmdid.h b/include/mshtmdid.h
index b198800..9ff6388 100644
--- a/include/mshtmdid.h
+++ b/include/mshtmdid.h
@@ -3493,6 +3493,32 @@
#define DISPID_IDOMEVENT_CANCELBUBBLE DISPID_DOMEVENT+14
#define DISPID_IDOMEVENT_SRCELEMENT DISPID_DOMEVENT+15
+/* IDOMMouseEvent */
+#define DISPID_IDOMMOUSEEVENT_SCREENX DISPID_DOMMOUSEEVENT+1
+#define DISPID_IDOMMOUSEEVENT_SCREENY DISPID_DOMMOUSEEVENT+2
+#define DISPID_IDOMMOUSEEVENT_CLIENTX DISPID_DOMMOUSEEVENT+3
+#define DISPID_IDOMMOUSEEVENT_CLIENTY DISPID_DOMMOUSEEVENT+4
+#define DISPID_IDOMMOUSEEVENT_CTRLKEY DISPID_DOMMOUSEEVENT+5
+#define DISPID_IDOMMOUSEEVENT_SHIFTKEY DISPID_DOMMOUSEEVENT+6
+#define DISPID_IDOMMOUSEEVENT_ALTKEY DISPID_DOMMOUSEEVENT+7
+#define DISPID_IDOMMOUSEEVENT_METAKEY DISPID_DOMMOUSEEVENT+8
+#define DISPID_IDOMMOUSEEVENT_BUTTON DISPID_DOMMOUSEEVENT+9
+#define DISPID_IDOMMOUSEEVENT_RELATEDTARGET DISPID_DOMMOUSEEVENT+10
+#define DISPID_IDOMMOUSEEVENT_INITMOUSEEVENT DISPID_DOMMOUSEEVENT+11
+#define DISPID_IDOMMOUSEEVENT_GETMODIFIERSTATE DISPID_DOMMOUSEEVENT+12
+#define DISPID_IDOMMOUSEEVENT_BUTTONS DISPID_DOMMOUSEEVENT+13
+#define DISPID_IDOMMOUSEEVENT_FROMELEMENT DISPID_DOMMOUSEEVENT+14
+#define DISPID_IDOMMOUSEEVENT_TOELEMENT DISPID_DOMMOUSEEVENT+15
+#define DISPID_IDOMMOUSEEVENT_X DISPID_DOMMOUSEEVENT+16
+#define DISPID_IDOMMOUSEEVENT_Y DISPID_DOMMOUSEEVENT+17
+#define DISPID_IDOMMOUSEEVENT_OFFSETX DISPID_DOMMOUSEEVENT+18
+#define DISPID_IDOMMOUSEEVENT_OFFSETY DISPID_DOMMOUSEEVENT+19
+#define DISPID_IDOMMOUSEEVENT_PAGEX DISPID_DOMMOUSEEVENT+20
+#define DISPID_IDOMMOUSEEVENT_PAGEY DISPID_DOMMOUSEEVENT+21
+#define DISPID_IDOMMOUSEEVENT_LAYERX DISPID_DOMMOUSEEVENT+22
+#define DISPID_IDOMMOUSEEVENT_LAYERY DISPID_DOMMOUSEEVENT+23
+#define DISPID_IDOMMOUSEEVENT_WHICH DISPID_DOMMOUSEEVENT+24
+
/* IDOMKeyboardEvent */
#define DISPID_IDOMKEYBOARDEVENT_KEY DISPID_DOMKEYBOARDEVENT+1
#define DISPID_IDOMKEYBOARDEVENT_LOCATION DISPID_DOMKEYBOARDEVENT+2
diff --git a/include/mshtml.idl b/include/mshtml.idl
index bd15e24..9e8c871 100644
--- a/include/mshtml.idl
+++ b/include/mshtml.idl
@@ -20103,6 +20103,107 @@ interface IDOMEvent : IDispatch
}
/*****************************************************************************
+ * IDOMMouseEvent interface
+ */
+[
+ odl,
+ oleautomation,
+ dual,
+ uuid(305106ce-98b5-11cf-bb82-00aa00bdce0b)
+]
+interface IDOMMouseEvent : IDispatch
+{
+ [propget, id(DISPID_IDOMMOUSEEVENT_SCREENX)]
+ HRESULT screenX([out, retval] long *p);
+
+ [propget, id(DISPID_IDOMMOUSEEVENT_SCREENY)]
+ HRESULT screenY([out, retval] long *p);
+
+ [propget, id(DISPID_IDOMMOUSEEVENT_CLIENTX)]
+ HRESULT clientX([out, retval] long *p);
+
+ [propget, id(DISPID_IDOMMOUSEEVENT_CLIENTY)]
+ HRESULT clientY([out, retval] long *p);
+
+ [propget, id(DISPID_IDOMMOUSEEVENT_CTRLKEY)]
+ HRESULT ctrlKey([out, retval] VARIANT_BOOL *p);
+
+ [propget, id(DISPID_IDOMMOUSEEVENT_SHIFTKEY)]
+ HRESULT shiftKey([out, retval] VARIANT_BOOL *p);
+
+ [propget, id(DISPID_IDOMMOUSEEVENT_ALTKEY)]
+ HRESULT altKey([out, retval] VARIANT_BOOL *p);
+
+ [propget, id(DISPID_IDOMMOUSEEVENT_METAKEY)]
+ HRESULT metaKey([out, retval] VARIANT_BOOL *p);
+
+ [propget, id(DISPID_IDOMMOUSEEVENT_BUTTON)]
+ HRESULT button([out, retval] USHORT *p);
+
+ [propget, id(DISPID_IDOMMOUSEEVENT_RELATEDTARGET)]
+ HRESULT relatedTarget([out, retval] IEventTarget **p);
+
+ [id(DISPID_IDOMMOUSEEVENT_INITMOUSEEVENT)]
+ HRESULT initMouseEvent(
+ [in] BSTR eventType,
+ [in] VARIANT_BOOL canBubble,
+ [in] VARIANT_BOOL cancelable,
+ [in] IHTMLWindow2 *viewArg,
+ [in] long detailArg,
+ [in] long screenXArg,
+ [in] long screenYArg,
+ [in] long clientXArg,
+ [in] long clientYArg,
+ [in] VARIANT_BOOL ctrlKeyArg,
+ [in] VARIANT_BOOL altKeyArg,
+ [in] VARIANT_BOOL shiftKeyArg,
+ [in] VARIANT_BOOL metaKeyArg,
+ [in] USHORT buttonArg,
+ [in] IEventTarget *relatedTargetArg);
+
+ [id(DISPID_IDOMMOUSEEVENT_GETMODIFIERSTATE)]
+ HRESULT getModifierState(
+ [in] BSTR keyArg,
+ [out, retval] VARIANT_BOOL *activated);
+
+ [propget, id(DISPID_IDOMMOUSEEVENT_BUTTONS)]
+ HRESULT buttons([out, retval] USHORT *p);
+
+ [propget, id(DISPID_IDOMMOUSEEVENT_FROMELEMENT)]
+ HRESULT fromElement([out, retval] IHTMLElement **p);
+
+ [propget, id(DISPID_IDOMMOUSEEVENT_TOELEMENT)]
+ HRESULT toElement([out, retval] IHTMLElement **p);
+
+ [propget, id(DISPID_IDOMMOUSEEVENT_X)]
+ HRESULT x([out, retval] long *p);
+
+ [propget, id(DISPID_IDOMMOUSEEVENT_Y)]
+ HRESULT y([out, retval] long *p);
+
+ [propget, id(DISPID_IDOMMOUSEEVENT_OFFSETX)]
+ HRESULT offsetX([out, retval] long *p);
+
+ [propget, id(DISPID_IDOMMOUSEEVENT_OFFSETY)]
+ HRESULT offsetY([out, retval] long *p);
+
+ [propget, id(DISPID_IDOMMOUSEEVENT_PAGEX)]
+ HRESULT pageX([out, retval] long *p);
+
+ [propget, id(DISPID_IDOMMOUSEEVENT_PAGEY)]
+ HRESULT pageY([out, retval] long *p);
+
+ [propget, id(DISPID_IDOMMOUSEEVENT_LAYERX)]
+ HRESULT layerX([out, retval] long *p);
+
+ [propget, id(DISPID_IDOMMOUSEEVENT_LAYERY)]
+ HRESULT layerY([out, retval] long *p);
+
+ [propget, id(DISPID_IDOMMOUSEEVENT_WHICH)]
+ HRESULT which([out, retval] USHORT *p);
+}
+
+/*****************************************************************************
* IDOMKeyboardEvent interface
*/
[
More information about the wine-cvs
mailing list