From 84eb47531d8af046e8baac9f05d1c2e1ca73980c Mon Sep 17 00:00:00 2001 From: Jacek Caban Date: Fri, 20 Jul 2012 20:19:37 +0200 Subject: [PATCH] mshtml.idl: Added more *XMLHttpRequest* declarations. --- include/mshtmdid.h | 53 ++++++++++++++++++++- include/mshtml.idl | 114 +++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 166 insertions(+), 1 deletion(-) diff --git a/include/mshtmdid.h b/include/mshtmdid.h index b43ead4fe3d..7484b7fd7a0 100644 --- a/include/mshtmdid.h +++ b/include/mshtmdid.h @@ -640,7 +640,49 @@ #define DISPID_EVPROP_ONHASHCHANGE (DISPID_EVENTS+109) #define DISPID_EVPROP_ONMESSAGE (DISPID_EVENTS+110) #define DISPID_EVPROP_ONDOMMUTATION (DISPID_EVENTS+111) -#define DISPID_EVPROPS_COUNT 112 +#define DISPID_EVPROP_TIMEOUT (DISPID_EVENTS+112) +#define DISPID_EVPROP_WHEEL (DISPID_EVENTS+113) +#define DISPID_EVPROP_SVGLOAD (DISPID_EVENTS+114) +#define DISPID_EVPROP_SVGUNLOAD (DISPID_EVENTS+115) +#define DISPID_EVPROP_SVGABORT (DISPID_EVENTS+116) +#define DISPID_EVPROP_SVGERROR (DISPID_EVENTS+117) +#define DISPID_EVPROP_SVGRESIZE (DISPID_EVENTS+118) +#define DISPID_EVPROP_SVGSCROLL (DISPID_EVENTS+119) +#define DISPID_EVPROP_SVGZOOM (DISPID_EVENTS+120) +#define DISPID_EVPROP_ONMSTHUMBNAILCLICK (DISPID_EVENTS+121) +#define DISPID_EVPROP_COMPOSITIONSTART (DISPID_EVENTS+122) +#define DISPID_EVPROP_COMPOSITIONUPDATE (DISPID_EVENTS+123) +#define DISPID_EVPROP_COMPOSITIONEND (DISPID_EVENTS+124) +#define DISPID_EVPROP_DOMATTRMODIFIED (DISPID_EVENTS+125) +#define DISPID_EVPROP_DOMCONTENTLOADED (DISPID_EVENTS+126) +#define DISPID_EVPROP_INPUT (DISPID_EVENTS+127) +#define DISPID_EVPROP_DOMCHARDATAMODIFIE (DISPID_EVENTS+128) +#define DISPID_EVPROP_TEXTINPUT (DISPID_EVENTS+129) +#define DISPID_EVPROP_ONMSSITEMODEJUMPLISTITEMREMOVED (DISPID_EVENTS+130) +#define DISPID_EVPROP_DOMNODEINSERTED (DISPID_EVENTS+131) +#define DISPID_EVPROP_DOMNODEREMOVED (DISPID_EVENTS+132) +#define DISPID_EVPROP_DOMSUBTREEMODIFIED (DISPID_EVENTS+133) +#define DISPID_EVPROP_CANPLAY (DISPID_EVENTS+134) +#define DISPID_EVPROP_CANPLAYTHROUGH (DISPID_EVENTS+135) +#define DISPID_EVPROP_DURATIONCHANGE (DISPID_EVENTS+136) +#define DISPID_EVPROP_EMPTIED (DISPID_EVENTS+137) +#define DISPID_EVPROP_ENDED (DISPID_EVENTS+138) +#define DISPID_EVPROP_LOADEDDATA (DISPID_EVENTS+139) +#define DISPID_EVPROP_LOADEDMETADATA (DISPID_EVENTS+140) +#define DISPID_EVPROP_LOADSTART (DISPID_EVENTS+141) +#define DISPID_EVPROP_PAUSE (DISPID_EVENTS+142) +#define DISPID_EVPROP_PLAY (DISPID_EVENTS+143) +#define DISPID_EVPROP_PLAYING (DISPID_EVENTS+144) +#define DISPID_EVPROP_PROGRESS (DISPID_EVENTS+145) +#define DISPID_EVPROP_RATECHANGE (DISPID_EVENTS+146) +#define DISPID_EVPROP_SEEKED (DISPID_EVENTS+147) +#define DISPID_EVPROP_SEEKING (DISPID_EVENTS+148) +#define DISPID_EVPROP_STALLED (DISPID_EVENTS+149) +#define DISPID_EVPROP_SUSPEND (DISPID_EVENTS+150) +#define DISPID_EVPROP_TIMEUPDATE (DISPID_EVENTS+151) +#define DISPID_EVPROP_VOLUMECHANGE (DISPID_EVENTS+152) +#define DISPID_EVPROP_WAITING (DISPID_EVENTS+153) +#define DISPID_EVPROPS_COUNT 154 #define DISPID_EVMETH_ONMOUSEOVER STDDISPID_XOBJ_ONMOUSEOVER #define DISPID_EVMETH_ONMOUSEOUT STDDISPID_XOBJ_ONMOUSEOUT @@ -1820,6 +1862,10 @@ /* IHTMLXMLHttpRequestFactory */ #define DISPID_IHTMLXMLHTTPREQUESTFACTORY_CREATE DISPID_VALUE +/* HTMLXMLHttpRequestEvents */ +#define DISPID_HTMLXMLHTTPREQUESTEVENTS_ONTIMEOUT DISPID_XMLHTTPREQUEST+16 +#define DISPID_HTMLXMLHTTPREQUESTEVENTS_ONREADYSTATECHANGE DISPID_XMLHTTPREQUEST+8 + /* IOmHistory */ #define DISPID_IOMHISTORY_LENGTH DISPID_HISTORY #define DISPID_IOMHISTORY_BACK (DISPID_HISTORY+1) @@ -2835,6 +2881,11 @@ #define DISPID_IHTMLSTORAGE_REMOVEITEM DISPID_DOMSTORAGE+5 #define DISPID_IHTMLSTORAGE_CLEAR DISPID_DOMSTORAGE+7 +/* IEventTarget */ +#define DISPID_IEVENTTARGET_ADDEVENTLISTENER DISPID_HTMLOBJECT+10 +#define DISPID_IEVENTTARGET_REMOVEEVENTLISTENER DISPID_HTMLOBJECT+11 +#define DISPID_IEVENTTARGET_DISPATCHEVENT DISPID_HTMLOBJECT+12 + /* IHTMLControlElement */ #define DISPID_IHTMLCONTROLELEMENT_TABINDEX STDPROPID_XOBJ_TABINDEX #define DISPID_IHTMLCONTROLELEMENT_FOCUS (DISPID_SITE+0) diff --git a/include/mshtml.idl b/include/mshtml.idl index 57f77e8d064..6dee9bf8c7a 100644 --- a/include/mshtml.idl +++ b/include/mshtml.idl @@ -7863,6 +7863,120 @@ interface IHTMLXMLHttpRequest : IDispatch [in] BSTR bstrValue); } +/***************************************************************************** + * IHTMLXMLHttpRequest2 interface + */ +[ + odl, + oleautomation, + dual, + uuid(30510482-98b5-11cf-bb82-00aa00bdce0b) +] +interface IHTMLXMLHttpRequest2 : IDispatch +{ + [propput, id(DISPID_IHTMLXMLHTTPREQUEST2_TIMEOUT)] + HRESULT timeout([in] long v); + + [propget, id(DISPID_IHTMLXMLHTTPREQUEST2_TIMEOUT)] + HRESULT timeout([out, retval] long *p); + + [propput, id(DISPID_IHTMLXMLHTTPREQUEST2_ONTIMEOUT), displaybind, bindable] + HRESULT ontimeout([in] VARIANT v); + + [propget, id(DISPID_IHTMLXMLHTTPREQUEST2_ONTIMEOUT), displaybind, bindable] + HRESULT ontimeout([out, retval] VARIANT *p); +} + +/***************************************************************************** + * IHTMLXMLHttpRequestFactory interface + */ +[ + odl, + oleautomation, + dual, + uuid(3051040c-98b5-11cf-bb82-00aa00bdce0b) +] +interface IHTMLXMLHttpRequestFactory : IDispatch +{ + [id(DISPID_IHTMLXMLHTTPREQUESTFACTORY_CREATE)] + HRESULT create([out, retval] IHTMLXMLHttpRequest **p); +} + +/***************************************************************************** + * DispHTMLXMLHttpRequest dispinterface + */ +[ + hidden, + uuid(3050f596-98b5-11cf-bb82-00aa00bdce0b) +] +dispinterface DispHTMLXMLHttpRequest +{ +properties: +methods: + [propget, id(DISPID_IHTMLXMLHTTPREQUEST_READYSTATE)] + long readyState(); + + [propget, id(DISPID_IHTMLXMLHTTPREQUEST_RESPONSEBODY)] + VARIANT responseBody(); + + [propget, id(DISPID_IHTMLXMLHTTPREQUEST_RESPONSETEXT)] + BSTR responseText(); + + [propget, id(DISPID_IHTMLXMLHTTPREQUEST_RESPONSEXML)] + IDispatch *responseXML(); + + [propget, id(DISPID_IHTMLXMLHTTPREQUEST_STATUS)] + long status(); + + [propget, id(DISPID_IHTMLXMLHTTPREQUEST_STATUSTEXT)] + BSTR statusText(); + + [propput, id(DISPID_IHTMLXMLHTTPREQUEST_ONREADYSTATECHANGE), displaybind, bindable] + void onreadystatechange(VARIANT v); + + [propget, id(DISPID_IHTMLXMLHTTPREQUEST_ONREADYSTATECHANGE), displaybind, bindable] + VARIANT onreadystatechange(); + + [id(DISPID_IHTMLXMLHTTPREQUEST_ABORT)] + void abort(); + + [id(DISPID_IHTMLXMLHTTPREQUEST_OPEN)] + void open( + [in] BSTR bstrMethod, + [in] BSTR bstrUrl, + [in] VARIANT varAsync, + [in, optional] VARIANT varUser, + [in, optional] VARIANT varPassword); + + [id(DISPID_IHTMLXMLHTTPREQUEST_SEND)] + void send([in, optional] VARIANT varBody); + + [id(DISPID_IHTMLXMLHTTPREQUEST_GETALLRESPONSEHEADERS)] + BSTR getAllResponseHeaders(); + + [id(DISPID_IHTMLXMLHTTPREQUEST_GETRESPONSEHEADER)] + BSTR getResponseHeader([in] BSTR bstrHeader); + + [id(DISPID_IHTMLXMLHTTPREQUEST_SETREQUESTHEADER)] + void setRequestHeader( + [in] BSTR bstrHeader, + [in] BSTR bstrValue); + + [propput, id(DISPID_IHTMLXMLHTTPREQUEST2_TIMEOUT)] + void timeout(long v); + + [propget, id(DISPID_IHTMLXMLHTTPREQUEST2_TIMEOUT)] + long timeout(); + + [propput, id(DISPID_IHTMLXMLHTTPREQUEST2_ONTIMEOUT), displaybind, bindable] + void ontimeout(VARIANT v); + + [propget, id(DISPID_IHTMLXMLHTTPREQUEST2_ONTIMEOUT), displaybind, bindable] + VARIANT ontimeout(); + + WINE_IHTMLDOMCONSTRUCTOR_DISPINTERFACE_DECL; +} + /***************************************************************************** * IHTMLControlElement interface */