2 * Copyright 2021 Paul Gofman for CodeWeavers
4 * This library is free software; you can redistribute it and/or
5 * modify it under the terms of the GNU Lesser General Public
6 * License as published by the Free Software Foundation; either
7 * version 2.1 of the License, or (at your option) any later version.
9 * This library is distributed in the hope that it will be useful,
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
12 * Lesser General Public License for more details.
14 * You should have received a copy of the GNU Lesser General Public
15 * License along with this library; if not, write to the Free Software
16 * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
19 #pragma makedep typelib
29 uuid(90de541e
-380b
-4530-94a9
-97367fe49d8d
)
31 library MSHTML_private
34 importlib
("stdole2.tlb");
41 uuid(fd55b4b6
-2813-4fb4
-829d
-380099474ab1
)
43 interface IWineMSHTMLConsole
: IDispatch
46 HRESULT assert
([in] VARIANT_BOOL *assertion
,
47 [in, optional] VARIANT *varargStart
);
51 HRESULT count
([in, optional] VARIANT *label
);
53 HRESULT debug
([in, optional] VARIANT *varargStart
);
55 HRESULT dir
([in, optional] VARIANT *object);
57 HRESULT dirxml
([in, optional] VARIANT *object);
59 HRESULT error
([in, optional] VARIANT *varargStart
);
61 HRESULT group
([in, optional] VARIANT *label
);
63 HRESULT groupCollapsed
([in, optional] VARIANT *label
);
67 HRESULT info
([in, optional] VARIANT *varargStart
);
69 HRESULT log
([in, optional] VARIANT *varargStart
);
71 HRESULT time
([in, optional] VARIANT *label
);
73 HRESULT timeEnd
([in, optional] VARIANT *label
);
75 HRESULT trace
([in, optional] VARIANT *varargStart
);
77 HRESULT warn
([in, optional] VARIANT *varargStart
);
85 uuid(6ac5491e
-1758
-4b82
-98a2
-83e31a7c8871
)
87 interface IWineMSHTMLMutationObserver
: IDispatch
92 HRESULT observe
([in] IHTMLDOMNode
*target
, [in] IDispatch
*options
);
94 HRESULT takeRecords
([retval, out] IDispatch
**records
);
102 uuid(fd55b4b6
-2813-4fb4
-829d
-380099474ab0
)
104 interface IWineMSHTMLMediaQueryList
: IDispatch
107 HRESULT media
([retval, out] BSTR *p
);
109 HRESULT matches
([retval, out] VARIANT_BOOL *p
);
111 HRESULT addListener
([in] VARIANT *listener
);
113 HRESULT removeListener
([in] VARIANT *listener
);
116 const long DISPID_IWINEHTMLWINDOWPRIVATE_MUTATIONOBSERVER
= 55;
122 uuid(1b5939fc
-8f84
-43f3
-8d89
-f9a92069fad7
)
124 interface IWineHTMLWindowPrivate
: IDispatch
127 HRESULT requestAnimationFrame
([in] VARIANT *expr
, [retval, out] VARIANT *timer_id
);
129 HRESULT cancelAnimationFrame
([in] VARIANT timer_id
);
131 HRESULT console
([retval, out] IDispatch
**console
);
133 HRESULT matchMedia
([in] BSTR media_query
, [retval, out] IDispatch
**media_query_list
);
135 HRESULT postMessage
([in] VARIANT msg
, [in] BSTR targetOrigin
, [in, optional] VARIANT transfer
);
136 [propget, id(DISPID_IWINEHTMLWINDOWPRIVATE_MUTATIONOBSERVER
)]
137 HRESULT MutationObserver
([retval, out] IDispatch
**observer_ctor
);
145 uuid(1b5939fc
-8f84
-43f3
-8d89
-f9a92069fad6
)
147 interface IWineHTMLWindowCompatPrivate
: IDispatch
149 [propput, id(DISPID_IHTMLWINDOW7_PERFORMANCE
)]
150 HRESULT performance
([in] VARIANT v
);
152 [propget, id(DISPID_IHTMLWINDOW7_PERFORMANCE
)]
153 HRESULT performance
([out, retval] VARIANT *p
);
161 uuid(465908fd
-f394
-489f
-b7a3
-4c00fbbe9eec
)
163 interface IWineHTMLElementPrivate
: IDispatch
166 HRESULT classList
([retval, out] IDispatch
**class_list
);
174 uuid(08ef0edd
-5fb8
-4178-a2f0
-9f686e00441b
)
176 interface IWineDOMTokenList
: IDispatch
179 HRESULT add
([in] BSTR token
);
181 HRESULT remove
([in] BSTR token
);
183 HRESULT toggle
([in] BSTR token
, [retval, out] VARIANT_BOOL *p
);
185 HRESULT contains
([in] BSTR token
, [retval, out] VARIANT_BOOL *p
);
187 HRESULT length
([retval, out] LONG *p
);
189 HRESULT item
([in] LONG index
, [retval, out] VARIANT *p
);
191 HRESULT toString
([retval, out] BSTR *String);
199 uuid(25508c5d
-6a54
-6888-8f41
-75ff3ae8706b
)
201 interface IWinePageTransitionEvent
: IDispatch
204 HRESULT persisted
([retval, out] VARIANT_BOOL *ret
);
208 const long DISPID_IWINEXMLHTTPREQUESTPRIVATE_RESPONSE
= 1;
209 const long DISPID_IWINEXMLHTTPREQUESTPRIVATE_RESPONSETYPE
= 2;
210 const long DISPID_IWINEXMLHTTPREQUESTPRIVATE_UPLOAD
= 3;
211 const long DISPID_IWINEXMLHTTPREQUESTPRIVATE_WITHCREDENTIALS
= 4;
212 const long DISPID_IWINEXMLHTTPREQUESTPRIVATE_OVERRIDEMIMETYPE
= 5;
218 uuid(08ef0edd
-5fb8
-4178-a2f0
-9f686e00441c
)
220 interface IWineXMLHttpRequestPrivate
: IDispatch
222 [propget, id(DISPID_IWINEXMLHTTPREQUESTPRIVATE_RESPONSE
)]
223 HRESULT response
([retval, out] VARIANT *p
);
224 [propput, id(DISPID_IWINEXMLHTTPREQUESTPRIVATE_RESPONSETYPE
)]
225 HRESULT responseType
([in] BSTR v
);
226 [propget, id(DISPID_IWINEXMLHTTPREQUESTPRIVATE_RESPONSETYPE
)]
227 HRESULT responseType
([retval, out] BSTR *p
);
228 [propget, id(DISPID_IWINEXMLHTTPREQUESTPRIVATE_UPLOAD
)]
229 HRESULT upload
([retval, out] IDispatch
**p
);
230 [propput, id(DISPID_IWINEXMLHTTPREQUESTPRIVATE_WITHCREDENTIALS
)]
231 HRESULT withCredentials
([in] VARIANT_BOOL v
);
232 [propget, id(DISPID_IWINEXMLHTTPREQUESTPRIVATE_WITHCREDENTIALS
)]
233 HRESULT withCredentials
([retval, out] VARIANT_BOOL *p
);
234 [id(DISPID_IWINEXMLHTTPREQUESTPRIVATE_OVERRIDEMIMETYPE
)]
235 HRESULT overrideMimeType
([in] BSTR mimeType
);
236 [propput, id(DISPID_EVPROP_ONERROR
)]
237 HRESULT onerror
([in] VARIANT v
);
238 [propget, id(DISPID_EVPROP_ONERROR
)]
239 HRESULT onerror
([retval, out] VARIANT *p
);
240 [propput, id(DISPID_EVPROP_ONABORT
)]
241 HRESULT onabort
([in] VARIANT v
);
242 [propget, id(DISPID_EVPROP_ONABORT
)]
243 HRESULT onabort
([retval, out] VARIANT *p
);
244 [propput, id(DISPID_EVPROP_PROGRESS
)]
245 HRESULT onprogress
([in] VARIANT v
);
246 [propget, id(DISPID_EVPROP_PROGRESS
)]
247 HRESULT onprogress
([retval, out] VARIANT *p
);
248 [propput, id(DISPID_EVPROP_LOADSTART
)]
249 HRESULT onloadstart
([in] VARIANT v
);
250 [propget, id(DISPID_EVPROP_LOADSTART
)]
251 HRESULT onloadstart
([retval, out] VARIANT *p
);
252 [propput, id(DISPID_EVPROP_LOADEND
)]
253 HRESULT onloadend
([in] VARIANT v
);
254 [propget, id(DISPID_EVPROP_LOADEND
)]
255 HRESULT onloadend
([retval, out] VARIANT *p
);
256 [propput, id(DISPID_EVPROP_ONLOAD
)]
257 HRESULT onload
([in] VARIANT v
);
258 [propget, id(DISPID_EVPROP_ONLOAD
)]
259 HRESULT onload
([retval, out] VARIANT *p
);
262 } /* library MSHTML_private */