diff --git a/include/mshtml.idl b/include/mshtml.idl
index 0b6c0a84430..f004f394fe8 100644
--- a/include/mshtml.idl
+++ b/include/mshtml.idl
@@ -6373,6 +6373,247 @@ interface IHTMLElement6 : IDispatch
HRESULT hasAttributes([out, retval] VARIANT_BOOL *pfHasAttributes);
}
+#define WINE_IHTMLELEMENT6_DISPINTERFACE_DECL \
+ [id(DISPID_IHTMLELEMENT6_GETATTRIBUTENS)] \
+ VARIANT getAttributeNS( \
+ [in] VARIANT *pvarNS, \
+ [in] BSTR strAttributeName); \
+ \
+ [id(DISPID_IHTMLELEMENT6_SETATTRIBUTENS)] \
+ void setAttributeNS( \
+ [in] VARIANT *pvarNS, \
+ [in] BSTR strAttributeName, \
+ [in] VARIANT *pvarAttributeValue); \
+ \
+ [id(DISPID_IHTMLELEMENT6_REMOVEATTRIBUTENS)] \
+ void removeAttributeNS( \
+ [in] VARIANT *pvarNS, \
+ [in] BSTR strAttributeName); \
+ \
+ [id(DISPID_IHTMLELEMENT6_GETATTRIBUTENODENS)] \
+ IHTMLDOMAttribute2 *getAttributeNodeNS( \
+ [in] VARIANT *pvarNS, \
+ [in] BSTR bstrname); \
+ \
+ [id(DISPID_IHTMLELEMENT6_SETATTRIBUTENODENS)] \
+ IHTMLDOMAttribute2 *setAttributeNodeNS([in] IHTMLDOMAttribute2 *pattr); \
+ \
+ [id(DISPID_IHTMLELEMENT6_HASATTRIBUTENS)] \
+ VARIANT_BOOL hasAttributeNS( \
+ [in] VARIANT *pvarNS, \
+ [in] BSTR name); \
+ \
+ [id(DISPID_IHTMLELEMENT6_IE9_GETATTRIBUTE)] \
+ VARIANT ie9_getAttribute([in] BSTR strAttributeName); \
+ \
+ [id(DISPID_IHTMLELEMENT6_IE9_SETATTRIBUTE)] \
+ void ie9_setAttribute( \
+ [in] BSTR strAttributeName, \
+ [in] VARIANT *pvarAttributeValue); \
+ \
+ [id(DISPID_IHTMLELEMENT6_IE9_REMOVEATTRIBUTE)] \
+ void ie9_removeAttribute([in] BSTR strAttributeName); \
+ \
+ [id(DISPID_IHTMLELEMENT6_IE9_GETATTRIBUTENODE)] \
+ IHTMLDOMAttribute2 *ie9_getAttributeNode([in] BSTR strAttributeName); \
+ \
+ [id(DISPID_IHTMLELEMENT6_IE9_SETATTRIBUTENODE)] \
+ IHTMLDOMAttribute2 *ie9_setAttributeNode([in] IHTMLDOMAttribute2 *pattr); \
+ \
+ [id(DISPID_IHTMLELEMENT6_IE9_REMOVEATTRIBUTENODE)] \
+ IHTMLDOMAttribute2 *ie9_removeAttributeNode([in] IHTMLDOMAttribute2 *pattr); \
+ \
+ [id(DISPID_IHTMLELEMENT6_IE9_HASATTRIBUTE)] \
+ VARIANT_BOOL ie9_hasAttribute([in] BSTR name); \
+ \
+ [id(DISPID_IHTMLELEMENT6_GETELEMENTSBYTAGNAMENS)] \
+ IHTMLElementCollection *getElementsByTagNameNS( \
+ [in] VARIANT *varNS, \
+ [in] BSTR bstrLocalName); \
+ \
+ [propget, id(DISPID_IHTMLELEMENT6_IE9_TAGNAME)] \
+ BSTR ie9_tagName(); \
+ \
+ [propget, id(DISPID_IHTMLELEMENT6_IE9_NODENAME)] \
+ BSTR ie9_nodeName(); \
+ \
+ [id(DISPID_IHTMLELEMENT6_GETELEMENTSBYCLASSNAME)] \
+ IHTMLElementCollection *getElementsByClassName([in] BSTR v); \
+ \
+ [id(DISPID_IHTMLELEMENT6_MSMATCHESSELECTOR)] \
+ VARIANT_BOOL msMatchesSelector([in] BSTR v); \
+ \
+ [propput, id(DISPID_IHTMLELEMENT6_ONABORT), displaybind, bindable] \
+ void onabort(VARIANT v); \
+ \
+ [propget, id(DISPID_IHTMLELEMENT6_ONABORT), displaybind, bindable] \
+ VARIANT onabort(); \
+ \
+ [propput, id(DISPID_IHTMLELEMENT6_ONCANPLAY), displaybind, bindable, hidden] \
+ void oncanplay(VARIANT v); \
+ \
+ [propget, id(DISPID_IHTMLELEMENT6_ONCANPLAY), displaybind, bindable, hidden] \
+ VARIANT oncanplay(); \
+ \
+ [propput, id(DISPID_IHTMLELEMENT6_ONCANPLAYTHROUGH), displaybind, bindable, hidden] \
+ void oncanplaythrough(VARIANT v); \
+ \
+ [propget, id(DISPID_IHTMLELEMENT6_ONCANPLAYTHROUGH), displaybind, bindable, hidden] \
+ VARIANT oncanplaythrough(); \
+ \
+ [propput, id(DISPID_IHTMLELEMENT6_ONCHANGE), displaybind, bindable] \
+ void onchange(VARIANT v); \
+ \
+ [propget, id(DISPID_IHTMLELEMENT6_ONCHANGE), displaybind, bindable] \
+ VARIANT onchange(); \
+ \
+ [propput, id(DISPID_IHTMLELEMENT6_ONDURATIONCHANGE), displaybind, bindable, hidden] \
+ void ondurationchange(VARIANT v); \
+ \
+ [propget, id(DISPID_IHTMLELEMENT6_ONDURATIONCHANGE), displaybind, bindable, hidden] \
+ VARIANT ondurationchange(); \
+ \
+ [propput, id(DISPID_IHTMLELEMENT6_ONEMPTIED), displaybind, bindable, hidden] \
+ void onemptied(VARIANT v); \
+ \
+ [propget, id(DISPID_IHTMLELEMENT6_ONEMPTIED), displaybind, bindable, hidden] \
+ VARIANT onemptied(); \
+ \
+ [propput, id(DISPID_IHTMLELEMENT6_ONENDED), displaybind, bindable, hidden] \
+ void onended(VARIANT v); \
+ \
+ [propget, id(DISPID_IHTMLELEMENT6_ONENDED), displaybind, bindable, hidden] \
+ VARIANT onended(); \
+ \
+ [propput, id(DISPID_IHTMLELEMENT6_ONERROR), displaybind, bindable] \
+ void onerror(VARIANT v); \
+ \
+ [propget, id(DISPID_IHTMLELEMENT6_ONERROR), displaybind, bindable] \
+ VARIANT onerror(); \
+ \
+ [propput, id(DISPID_IHTMLELEMENT6_ONINPUT), displaybind, bindable, hidden] \
+ void oninput(VARIANT v); \
+ \
+ [propget, id(DISPID_IHTMLELEMENT6_ONINPUT), displaybind, bindable, hidden] \
+ VARIANT oninput(); \
+ \
+ [propput, id(DISPID_IHTMLELEMENT6_ONLOAD), displaybind, bindable] \
+ void onload(VARIANT v); \
+ \
+ [propget, id(DISPID_IHTMLELEMENT6_ONLOAD), displaybind, bindable] \
+ VARIANT onload(); \
+ \
+ [propput, id(DISPID_IHTMLELEMENT6_ONLOADEDDATA), displaybind, bindable, hidden] \
+ void onloadeddata(VARIANT v); \
+ \
+ [propget, id(DISPID_IHTMLELEMENT6_ONLOADEDDATA), displaybind, bindable, hidden] \
+ VARIANT onloadeddata(); \
+ \
+ [propput, id(DISPID_IHTMLELEMENT6_ONLOADEDMETADATA), displaybind, bindable, hidden] \
+ void onloadedmetadata(VARIANT v); \
+ \
+ [propget, id(DISPID_IHTMLELEMENT6_ONLOADEDMETADATA), displaybind, bindable, hidden] \
+ VARIANT onloadedmetadata(); \
+ \
+ [propput, id(DISPID_IHTMLELEMENT6_ONLOADSTART), displaybind, bindable, hidden] \
+ void onloadstart(VARIANT v); \
+ \
+ [propget, id(DISPID_IHTMLELEMENT6_ONLOADSTART), displaybind, bindable, hidden] \
+ VARIANT onloadstart(); \
+ \
+ [propput, id(DISPID_IHTMLELEMENT6_ONPAUSE), displaybind, bindable, hidden] \
+ void onpause(VARIANT v); \
+ \
+ [propget, id(DISPID_IHTMLELEMENT6_ONPAUSE), displaybind, bindable, hidden] \
+ VARIANT onpause(); \
+ \
+ [propput, id(DISPID_IHTMLELEMENT6_ONPLAY), displaybind, bindable, hidden] \
+ void onplay(VARIANT v); \
+ \
+ [propget, id(DISPID_IHTMLELEMENT6_ONPLAY), displaybind, bindable, hidden] \
+ VARIANT onplay(); \
+ \
+ [propput, id(DISPID_IHTMLELEMENT6_ONPLAYING), displaybind, bindable, hidden] \
+ void onplaying(VARIANT v); \
+ \
+ [propget, id(DISPID_IHTMLELEMENT6_ONPLAYING), displaybind, bindable, hidden] \
+ VARIANT onplaying(); \
+ \
+ [propput, id(DISPID_IHTMLELEMENT6_ONPROGRESS), displaybind, bindable, hidden] \
+ void onprogress(VARIANT v); \
+ \
+ [propget, id(DISPID_IHTMLELEMENT6_ONPROGRESS), displaybind, bindable, hidden] \
+ VARIANT onprogress(); \
+ \
+ [propput, id(DISPID_IHTMLELEMENT6_ONRATECHANGE), displaybind, bindable, hidden] \
+ void onratechange(VARIANT v); \
+ \
+ [propget, id(DISPID_IHTMLELEMENT6_ONRATECHANGE), displaybind, bindable, hidden] \
+ VARIANT onratechange(); \
+ \
+ [propput, id(DISPID_IHTMLELEMENT6_ONRESET), displaybind, bindable] \
+ void onreset(VARIANT v); \
+ \
+ [propget, id(DISPID_IHTMLELEMENT6_ONRESET), displaybind, bindable] \
+ VARIANT onreset(); \
+ \
+ [propput, id(DISPID_IHTMLELEMENT6_ONSEEKED), displaybind, bindable, hidden] \
+ void onseeked(VARIANT v); \
+ \
+ [propget, id(DISPID_IHTMLELEMENT6_ONSEEKED), displaybind, bindable, hidden] \
+ VARIANT onseeked(); \
+ \
+ [propput, id(DISPID_IHTMLELEMENT6_ONSEEKING), displaybind, bindable, hidden] \
+ void onseeking(VARIANT v); \
+ \
+ [propget, id(DISPID_IHTMLELEMENT6_ONSEEKING), displaybind, bindable, hidden] \
+ VARIANT onseeking(); \
+ \
+ [propput, id(DISPID_IHTMLELEMENT6_ONSELECT), displaybind, bindable] \
+ void onselect(VARIANT v); \
+ \
+ [propget, id(DISPID_IHTMLELEMENT6_ONSELECT), displaybind, bindable] \
+ VARIANT onselect(); \
+ \
+ [propput, id(DISPID_IHTMLELEMENT6_ONSTALLED), displaybind, bindable, hidden] \
+ void onstalled(VARIANT v); \
+ \
+ [propget, id(DISPID_IHTMLELEMENT6_ONSTALLED), displaybind, bindable, hidden] \
+ VARIANT onstalled(); \
+ \
+ [propput, id(DISPID_IHTMLELEMENT6_ONSUBMIT), displaybind, bindable] \
+ void onsubmit(VARIANT v); \
+ \
+ [propget, id(DISPID_IHTMLELEMENT6_ONSUBMIT), displaybind, bindable] \
+ VARIANT onsubmit(); \
+ \
+ [propput, id(DISPID_IHTMLELEMENT6_ONSUSPEND), displaybind, bindable, hidden] \
+ void onsuspend(VARIANT v); \
+ \
+ [propget, id(DISPID_IHTMLELEMENT6_ONSUSPEND), displaybind, bindable, hidden] \
+ VARIANT onsuspend(); \
+ \
+ [propput, id(DISPID_IHTMLELEMENT6_ONTIMEUPDATE), displaybind, bindable, hidden] \
+ void ontimeupdate(VARIANT v); \
+ \
+ [propget, id(DISPID_IHTMLELEMENT6_ONTIMEUPDATE), displaybind, bindable, hidden] \
+ VARIANT ontimeupdate(); \
+ \
+ [propput, id(DISPID_IHTMLELEMENT6_ONVOLUMECHANGE), displaybind, bindable, hidden] \
+ void onvolumechange(VARIANT v); \
+ \
+ [propget, id(DISPID_IHTMLELEMENT6_ONVOLUMECHANGE), displaybind, bindable, hidden] \
+ VARIANT onvolumechange(); \
+ \
+ [propput, id(DISPID_IHTMLELEMENT6_ONWAITING), displaybind, bindable, hidden] \
+ void onwaiting(VARIANT v); \
+ \
+ [propget, id(DISPID_IHTMLELEMENT6_ONWAITING), displaybind, bindable, hidden] \
+ VARIANT onwaiting(); \
+ \
+ [id(DISPID_IHTMLELEMENT6_IE9_HASATTRIBUTES)] \
+ VARIANT_BOOL ie9_hasAttributes()
+
/*****************************************************************************
* IElementSelector interface
*/
@@ -6677,6 +6918,7 @@ interface IHTMLDatabinding : IDispatch
WINE_IHTMLUNIQUENAME_DISPINTERFACE_DECL; \
WINE_HTMLDOMNODE_DISPINTERFACE_DECL; \
WINE_IHTMLELEMENT5_DISPINTERFACE_DECL; \
+ WINE_IHTMLELEMENT6_DISPINTERFACE_DECL; \
WINE_IHTMLDOMCONSTRUCTOR_DISPINTERFACE_DECL
#define WINE_HTMLDATAELEMENT_DISPINTERFACE_DECL \
@@ -6688,6 +6930,7 @@ interface IHTMLDatabinding : IDispatch
WINE_HTMLDOMNODE_DISPINTERFACE_DECL; \
WINE_IHTMLDATABINDING_DISPINTERFACE_DECL; \
WINE_IHTMLELEMENT5_DISPINTERFACE_DECL; \
+ WINE_IHTMLELEMENT6_DISPINTERFACE_DECL; \
WINE_IELEMENTSELECTOR_DISPINTERFACE_DECL; \
WINE_IHTMLDOMCONSTRUCTOR_DISPINTERFACE_DECL