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>
This commit is contained in:
Piotr Caban 2017-07-25 17:56:51 +02:00 committed by Alexandre Julliard
parent 3b14f71eb1
commit c267c5d91b
2 changed files with 30 additions and 0 deletions

View File

@ -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

View File

@ -6616,6 +6616,29 @@ interface IHTMLElement6 : IDispatch
[id(DISPID_IHTMLELEMENT6_IE9_HASATTRIBUTES)] \
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
*/