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