Piotr Caban : include: Define IElementTraversal interface.

Alexandre Julliard julliard at winehq.org
Tue Jul 25 16:11:27 CDT 2017


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

Author: Piotr Caban <piotr at codeweavers.com>
Date:   Tue Jul 25 17:56:51 2017 +0200

include: Define IElementTraversal interface.

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

---

 include/mshtmdid.h |  7 +++++++
 include/mshtml.idl | 23 +++++++++++++++++++++++
 2 files changed, 30 insertions(+)

diff --git a/include/mshtmdid.h b/include/mshtmdid.h
index 947e1b8..d509b18 100644
--- a/include/mshtmdid.h
+++ b/include/mshtmdid.h
@@ -1661,6 +1661,13 @@
 #define DISPID_IHTMLELEMENT6_ONWAITING                DISPID_EVPROP_WAITING
 #define DISPID_IHTMLELEMENT6_IE9_HASATTRIBUTES        DISPID_IE9_ELEMENT+29
 
+/* IElementTraversal */
+#define DISPID_IELEMENTTRAVERSAL_FIRSTELEMENTCHILD      DISPID_IE9_ELEMENT+22
+#define DISPID_IELEMENTTRAVERSAL_LASTELEMENTCHILD       DISPID_IE9_ELEMENT+23
+#define DISPID_IELEMENTTRAVERSAL_PREVIOUSELEMENTSIBLING DISPID_IE9_ELEMENT+24
+#define DISPID_IELEMENTTRAVERSAL_NEXTELEMENTSIBLING     DISPID_IE9_ELEMENT+25
+#define DISPID_IELEMENTTRAVERSAL_CHILDELEMENTCOUNT      DISPID_IE9_ELEMENT+26
+
 /* IHTMLGenericElement */
 #define DISPID_IHTMLGENERICELEMENT_RECORDSET       DISPID_GENERIC+1
 #define DISPID_IHTMLGENERICELEMENT_NAMEDRECORDSET  DISPID_GENERIC+2
diff --git a/include/mshtml.idl b/include/mshtml.idl
index 10aa69d..4e48b5d 100644
--- a/include/mshtml.idl
+++ b/include/mshtml.idl
@@ -6617,6 +6617,29 @@ interface IHTMLElement6 : IDispatch
     VARIANT_BOOL ie9_hasAttributes()
 
 /*****************************************************************************
+ *    IElementTraversal interface
+ */
+[
+    odl,
+    oleautomation,
+    dual,
+    uuid(30510736-98b5-11cf-bb82-00aa00bdce0b)
+]
+interface IElementTraversal : IDispatch
+{
+    [propget, id(DISPID_IELEMENTTRAVERSAL_FIRSTELEMENTCHILD)]
+    HRESULT firstElementChild([retval, out] IHTMLElement **p);
+    [propget, id(DISPID_IELEMENTTRAVERSAL_LASTELEMENTCHILD)]
+    HRESULT lastElementChild([retval, out] IHTMLElement **p);
+    [propget, id(DISPID_IELEMENTTRAVERSAL_PREVIOUSELEMENTSIBLING)]
+    HRESULT previousElementSibling([retval, out] IHTMLElement **p);
+    [propget, id(DISPID_IELEMENTTRAVERSAL_NEXTELEMENTSIBLING)]
+    HRESULT nextElementSibling([retval, out] IHTMLElement **p);
+    [propget, id(DISPID_IELEMENTTRAVERSAL_CHILDELEMENTCOUNT)]
+    HRESULT childElementCount([retval, out] long *p);
+}
+
+/*****************************************************************************
  *    IElementSelector interface
  */
 [




More information about the wine-cvs mailing list