Gabriel Ivăncescu : include: Add IDOMProgressEvent interface and dispinterface.

Alexandre Julliard julliard at winehq.org
Tue May 24 15:55:01 CDT 2022


Module: wine
Branch: master
Commit: efe39dc5d6bcb77da16ed0f9f439e0b7e8c089ae
URL:    https://source.winehq.org/git/wine.git/?a=commit;h=efe39dc5d6bcb77da16ed0f9f439e0b7e8c089ae

Author: Gabriel Ivăncescu <gabrielopcode at gmail.com>
Date:   Mon May 23 18:22:06 2022 +0300

include: Add IDOMProgressEvent interface and dispinterface.

Signed-off-by: Gabriel Ivăncescu <gabrielopcode at gmail.com>
Signed-off-by: Jacek Caban <jacek at codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard at winehq.org>

---

 include/mshtmdid.h | 12 +++++++++++
 include/mshtml.idl | 62 ++++++++++++++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 74 insertions(+)

diff --git a/include/mshtmdid.h b/include/mshtmdid.h
index 31e75709db6..f56fc4d6f83 100644
--- a/include/mshtmdid.h
+++ b/include/mshtmdid.h
@@ -141,6 +141,12 @@
 #define DISPID_DOMSTORAGEEVENT                    (DISPID_DOMMESSAGEEVENT+25)
 #define DISPID_DOMBEFOREUNLOADEVENT               (DISPID_DOMSTORAGEEVENT+25)
 #define DISPID_DOMDRAGEVENT                       (DISPID_DOMBEFOREUNLOADEVENT+25)
+#define DISPID_DOMMSPOINTEREVENT                  (DISPID_DOMDRAGEVENT+25)
+#define DISPID_DOMMSGESTUREEVENT                  (DISPID_DOMMSPOINTEREVENT+25)
+#define DISPID_DOMMSTRANSITIONEVENT               (DISPID_DOMMSGESTUREEVENT+25)
+#define DISPID_DOMMSANIMATIONEVENT                (DISPID_DOMMSTRANSITIONEVENT+25)
+#define DISPID_DOMMSMANIPULATIONEVENT             (DISPID_DOMMSANIMATIONEVENT+25)
+#define DISPID_DOMPROGRESSEVENT                   (DISPID_DOMMSMANIPULATIONEVENT+25)
 
 #define DISPID_DOMIMPLEMENTATION  DISPID_NORMAL_FIRST
 #define DISPID_DOCUMENTCOMPATIBLEINFO  DISPID_NORMAL_FIRST
@@ -4704,6 +4710,12 @@
 #define DISPID_IDOMMESSAGEEVENT_SOURCE            DISPID_DOMMESSAGEEVENT+3
 #define DISPID_IDOMMESSAGEEVENT_INITMESSAGEEVENT  DISPID_DOMMESSAGEEVENT+4
 
+/* IDOMProgressEvent */
+#define DISPID_IDOMPROGRESSEVENT_LENGTHCOMPUTABLE   DISPID_DOMPROGRESSEVENT+1
+#define DISPID_IDOMPROGRESSEVENT_LOADED             DISPID_DOMPROGRESSEVENT+2
+#define DISPID_IDOMPROGRESSEVENT_TOTAL              DISPID_DOMPROGRESSEVENT+3
+#define DISPID_IDOMPROGRESSEVENT_INITPROGRESSEVENT  DISPID_DOMPROGRESSEVENT+4
+
 /* IHTMLControlElement */
 #define DISPID_IHTMLCONTROLELEMENT_TABINDEX        STDPROPID_XOBJ_TABINDEX
 #define DISPID_IHTMLCONTROLELEMENT_FOCUS           (DISPID_SITE+0)
diff --git a/include/mshtml.idl b/include/mshtml.idl
index 162a9691fb6..afeb44213d2 100644
--- a/include/mshtml.idl
+++ b/include/mshtml.idl
@@ -28495,6 +28495,68 @@ methods:
             [in] IHTMLWindow2 *source);
 }
 
+/*****************************************************************************
+ *    IDOMProgressEvent interface
+ */
+[
+    odl,
+    oleautomation,
+    dual,
+    uuid(3051071e-98b5-11cf-bb82-00aa00bdce0b)
+]
+interface IDOMProgressEvent : IDispatch
+{
+    [propget, id(DISPID_IDOMPROGRESSEVENT_LENGTHCOMPUTABLE)]
+    HRESULT lengthComputable([out, retval] VARIANT_BOOL *p);
+
+    [propget, id(DISPID_IDOMPROGRESSEVENT_LOADED)]
+    HRESULT loaded([out, retval] ULONGLONG *p);
+
+    [propget, id(DISPID_IDOMPROGRESSEVENT_TOTAL)]
+    HRESULT total([out, retval] ULONGLONG *p);
+
+    [id(DISPID_IDOMPROGRESSEVENT_INITPROGRESSEVENT)]
+    HRESULT initProgressEvent(
+            [in] BSTR eventType,
+            [in] VARIANT_BOOL canBubble,
+            [in] VARIANT_BOOL cancelable,
+            [in] VARIANT_BOOL lengthComputableArg,
+            [in] ULONGLONG loadedArg,
+            [in] ULONGLONG totalArg);
+};
+
+/*****************************************************************************
+ *    DispDOMProgressEvent dispinterface
+ */
+[
+    hidden,
+    uuid(30590091-98b5-11cf-bb82-00aa00bdce0b)
+]
+dispinterface DispDOMProgressEvent
+{
+properties:
+methods:
+    WINE_IDOMEVENT_DISPINTERFACE_DECL;
+
+    [propget, id(DISPID_IDOMPROGRESSEVENT_LENGTHCOMPUTABLE)]
+    VARIANT_BOOL lengthComputable();
+
+    [propget, id(DISPID_IDOMPROGRESSEVENT_LOADED)]
+    ULONGLONG loaded();
+
+    [propget, id(DISPID_IDOMPROGRESSEVENT_TOTAL)]
+    ULONGLONG total();
+
+    [id(DISPID_IDOMPROGRESSEVENT_INITPROGRESSEVENT)]
+    void initProgressEvent(
+            [in] BSTR eventType,
+            [in] VARIANT_BOOL canBubble,
+            [in] VARIANT_BOOL cancelable,
+            [in] VARIANT_BOOL lengthComputableArg,
+            [in] ULONGLONG loadedArg,
+            [in] ULONGLONG totalArg);
+};
+
 /*****************************************************************************
  *    IHTMLNamespaceCollection interface
  */




More information about the wine-cvs mailing list