Module: wine Branch: master Commit: c267c5d91b4827e0b72eb06a79f0cf24b2bce38f URL: http://source.winehq.org/git/wine.git/?a=commit;h=c267c5d91b4827e0b72eb06a79...
Author: Piotr Caban piotr@codeweavers.com Date: Tue Jul 25 17:56:51 2017 +0200
include: Define IElementTraversal interface.
Signed-off-by: Piotr Caban piotr@codeweavers.com Signed-off-by: Jacek Caban jacek@codeweavers.com Signed-off-by: Alexandre Julliard julliard@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 */ [