From abdec32f68f4a15997f1c879d04a88982fbbe138 Mon Sep 17 00:00:00 2001 From: Jacek Caban Date: Thu, 13 Apr 2017 16:05:38 +0200 Subject: [PATCH] mshtml.idl: Added HTMLXMLHttpRequest coclass declaration. Signed-off-by: Jacek Caban Signed-off-by: Alexandre Julliard --- dlls/mshtml/xmlhttprequest.c | 14 ++++++-------- include/mshtml.idl | 17 +++++++++++++++++ 2 files changed, 23 insertions(+), 8 deletions(-) diff --git a/dlls/mshtml/xmlhttprequest.c b/dlls/mshtml/xmlhttprequest.c index ab14c54d5e1..30389a4cde1 100644 --- a/dlls/mshtml/xmlhttprequest.c +++ b/dlls/mshtml/xmlhttprequest.c @@ -92,20 +92,18 @@ static HRESULT return_nscstr(nsresult nsres, nsACString *nscstr, BSTR *p) return S_OK; } -typedef struct XMLHttpReqEventListener XMLHttpReqEventListener; - typedef struct { + nsIDOMEventListener nsIDOMEventListener_iface; + LONG ref; + HTMLXMLHttpRequest *xhr; +} XMLHttpReqEventListener; + +struct HTMLXMLHttpRequest { EventTarget event_target; IHTMLXMLHttpRequest IHTMLXMLHttpRequest_iface; LONG ref; nsIXMLHttpRequest *nsxhr; XMLHttpReqEventListener *event_listener; -} HTMLXMLHttpRequest; - -struct XMLHttpReqEventListener { - nsIDOMEventListener nsIDOMEventListener_iface; - LONG ref; - HTMLXMLHttpRequest *xhr; }; static void detach_xhr_event_listener(XMLHttpReqEventListener *event_listener) diff --git a/include/mshtml.idl b/include/mshtml.idl index 9a98dc85ac0..74a9eb68af8 100644 --- a/include/mshtml.idl +++ b/include/mshtml.idl @@ -9133,6 +9133,23 @@ methods: VARIANT_BOOL dispatchEvent([in] IDOMEvent *evt); } +/***************************************************************************** + * HTMLXMLHttpRequest + */ +[ + noncreatable, + uuid(3051040b-98b5-11cf-bb82-00aa00bdce0b) +] +coclass HTMLXMLHttpRequest +{ + [default] dispinterface DispHTMLXMLHttpRequest; + /* [source, default] dispinterface HTMLXMLHttpRequestEvents; */ + interface IHTMLXMLHttpRequest; + interface IHTMLXMLHttpRequest2; + interface IHTMLDOMConstructor; + interface IEventTarget; +} + /***************************************************************************** * IHTMLControlElement interface */