1
0
mirror of https://github.com/wine-mirror/wine synced 2024-07-01 07:14:31 +00:00
wine/dlls/mshtml/mshtml_private_iface.idl
Jacek Caban 7b95b93c42 mshtml: Add support for using call on builtin function objects.
Based on patch by Gabriel Ivăncescu.
2024-06-20 23:03:26 +02:00

271 lines
7.5 KiB
Plaintext

/*
* Copyright 2021 Paul Gofman for CodeWeavers
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this library; if not, write to the Free Software
* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
*/
#pragma makedep typelib
#include <mshtmdid.h>
import "ocidl.idl";
import "mshtml.idl";
[
version(1.0),
hidden,
uuid(90de541e-380b-4530-94a9-97367fe49d8d)
]
library MSHTML_private
{
importlib("stdole2.tlb");
[
odl,
oleautomation,
dual,
hidden,
uuid(fd55b4b6-2813-4fb4-829d-380099474ab1)
]
interface IWineMSHTMLConsole : IDispatch
{
[id(1)]
HRESULT assert([in] VARIANT_BOOL *assertion,
[in, optional] VARIANT *varargStart);
[id(2)]
HRESULT clear();
[id(3)]
HRESULT count([in, optional] VARIANT *label);
[id(4)]
HRESULT debug([in, optional] VARIANT *varargStart);
[id(5)]
HRESULT dir([in, optional] VARIANT *object);
[id(6)]
HRESULT dirxml([in, optional] VARIANT *object);
[id(7)]
HRESULT error([in, optional] VARIANT *varargStart);
[id(8)]
HRESULT group([in, optional] VARIANT *label);
[id(9)]
HRESULT groupCollapsed([in, optional] VARIANT *label);
[id(10)]
HRESULT groupEnd();
[id(11)]
HRESULT info([in, optional] VARIANT *varargStart);
[id(12)]
HRESULT log([in, optional] VARIANT *varargStart);
[id(13)]
HRESULT time([in, optional] VARIANT *label);
[id(14)]
HRESULT timeEnd([in, optional] VARIANT *label);
[id(15)]
HRESULT trace([in, optional] VARIANT *varargStart);
[id(16)]
HRESULT warn([in, optional] VARIANT *varargStart);
}
[
odl,
oleautomation,
dual,
hidden,
uuid(6ac5491e-1758-4b82-98a2-83e31a7c8871)
]
interface IWineMSHTMLMutationObserver : IDispatch
{
[id(1)]
HRESULT disconnect();
[id(2)]
HRESULT observe([in] IHTMLDOMNode *target, [in] IDispatch *options);
[id(3)]
HRESULT takeRecords([retval, out] IDispatch **records);
}
[
odl,
oleautomation,
dual,
hidden,
uuid(fd55b4b6-2813-4fb4-829d-380099474ab0)
]
interface IWineMSHTMLMediaQueryList : IDispatch
{
[propget, id(1)]
HRESULT media([retval, out] BSTR *p);
[propget, id(2)]
HRESULT matches([retval, out] VARIANT_BOOL *p);
[id(3)]
HRESULT addListener([in] VARIANT *listener);
[id(4)]
HRESULT removeListener([in] VARIANT *listener);
}
const long DISPID_IWINEHTMLWINDOWPRIVATE_MUTATIONOBSERVER = 55;
[
odl,
oleautomation,
dual,
hidden,
uuid(1b5939fc-8f84-43f3-8d89-f9a92069fad7)
]
interface IWineHTMLWindowPrivate : IDispatch
{
[id(50)]
HRESULT requestAnimationFrame([in] VARIANT *expr, [retval, out] VARIANT *timer_id);
[id(51)]
HRESULT cancelAnimationFrame([in] VARIANT timer_id);
[propget, id(52)]
HRESULT console([retval, out] IDispatch **console);
[id(53)]
HRESULT matchMedia([in] BSTR media_query, [retval, out] IDispatch **media_query_list);
[propget, id(DISPID_IWINEHTMLWINDOWPRIVATE_MUTATIONOBSERVER)]
HRESULT MutationObserver([retval, out] IDispatch **observer_ctor);
}
[
odl,
oleautomation,
dual,
hidden,
uuid(1b5939fc-8f84-43f3-8d89-f9a92069fad6)
]
interface IWineHTMLWindowCompatPrivate : IDispatch
{
[propput, id(DISPID_IHTMLWINDOW7_PERFORMANCE)]
HRESULT performance([in] VARIANT v);
[propget, id(DISPID_IHTMLWINDOW7_PERFORMANCE)]
HRESULT performance([out, retval] VARIANT *p);
}
[
odl,
oleautomation,
dual,
hidden,
uuid(465908fd-f394-489f-b7a3-4c00fbbe9eec)
]
interface IWineHTMLElementPrivate : IDispatch
{
[propget, id(1)]
HRESULT classList([retval, out] IDispatch **class_list);
}
[
odl,
oleautomation,
dual,
hidden,
uuid(08ef0edd-5fb8-4178-a2f0-9f686e00441b)
]
interface IWineDOMTokenList : IDispatch
{
[id(1)]
HRESULT add([in] BSTR token);
[id(2)]
HRESULT remove([in] BSTR token);
[id(3)]
HRESULT toggle([in] BSTR token, [retval, out] VARIANT_BOOL *p);
[id(4)]
HRESULT contains([in] BSTR token, [retval, out] VARIANT_BOOL *p);
[propget, id(5)]
HRESULT length([retval, out] LONG *p);
[id(6)]
HRESULT item([in] LONG index, [retval, out] VARIANT *p);
[id(7)]
HRESULT toString([retval, out] BSTR *String);
}
[
odl,
oleautomation,
dual,
hidden,
uuid(25508c5d-6a54-6888-8f41-75ff3ae8706b)
]
interface IWinePageTransitionEvent : IDispatch
{
[propget, id(1)]
HRESULT persisted([retval, out] VARIANT_BOOL *ret);
}
const long DISPID_IWINEXMLHTTPREQUESTPRIVATE_RESPONSE = 1;
const long DISPID_IWINEXMLHTTPREQUESTPRIVATE_RESPONSETYPE = 2;
const long DISPID_IWINEXMLHTTPREQUESTPRIVATE_UPLOAD = 3;
const long DISPID_IWINEXMLHTTPREQUESTPRIVATE_WITHCREDENTIALS = 4;
const long DISPID_IWINEXMLHTTPREQUESTPRIVATE_OVERRIDEMIMETYPE = 5;
[
odl,
oleautomation,
dual,
hidden,
uuid(08ef0edd-5fb8-4178-a2f0-9f686e00441c)
]
interface IWineXMLHttpRequestPrivate : IDispatch
{
[propget, id(DISPID_IWINEXMLHTTPREQUESTPRIVATE_RESPONSE)]
HRESULT response([retval, out] VARIANT *p);
[propput, id(DISPID_IWINEXMLHTTPREQUESTPRIVATE_RESPONSETYPE)]
HRESULT responseType([in] BSTR v);
[propget, id(DISPID_IWINEXMLHTTPREQUESTPRIVATE_RESPONSETYPE)]
HRESULT responseType([retval, out] BSTR *p);
[propget, id(DISPID_IWINEXMLHTTPREQUESTPRIVATE_UPLOAD)]
HRESULT upload([retval, out] IDispatch **p);
[propput, id(DISPID_IWINEXMLHTTPREQUESTPRIVATE_WITHCREDENTIALS)]
HRESULT withCredentials([in] VARIANT_BOOL v);
[propget, id(DISPID_IWINEXMLHTTPREQUESTPRIVATE_WITHCREDENTIALS)]
HRESULT withCredentials([retval, out] VARIANT_BOOL *p);
[id(DISPID_IWINEXMLHTTPREQUESTPRIVATE_OVERRIDEMIMETYPE)]
HRESULT overrideMimeType([in] BSTR mimeType);
[propput, id(DISPID_EVPROP_ONERROR)]
HRESULT onerror([in] VARIANT v);
[propget, id(DISPID_EVPROP_ONERROR)]
HRESULT onerror([retval, out] VARIANT *p);
[propput, id(DISPID_EVPROP_ONABORT)]
HRESULT onabort([in] VARIANT v);
[propget, id(DISPID_EVPROP_ONABORT)]
HRESULT onabort([retval, out] VARIANT *p);
[propput, id(DISPID_EVPROP_PROGRESS)]
HRESULT onprogress([in] VARIANT v);
[propget, id(DISPID_EVPROP_PROGRESS)]
HRESULT onprogress([retval, out] VARIANT *p);
[propput, id(DISPID_EVPROP_LOADSTART)]
HRESULT onloadstart([in] VARIANT v);
[propget, id(DISPID_EVPROP_LOADSTART)]
HRESULT onloadstart([retval, out] VARIANT *p);
[propput, id(DISPID_EVPROP_LOADEND)]
HRESULT onloadend([in] VARIANT v);
[propget, id(DISPID_EVPROP_LOADEND)]
HRESULT onloadend([retval, out] VARIANT *p);
[propput, id(DISPID_EVPROP_ONLOAD)]
HRESULT onload([in] VARIANT v);
[propget, id(DISPID_EVPROP_ONLOAD)]
HRESULT onload([retval, out] VARIANT *p);
}
} /* library MSHTML_private */
[
object,
uuid(d359f2fe-5531-741b-a41a-5cf92edc971b),
local
]
interface IWineJSDispatchHost : IDispatchEx
{
HRESULT CallFunction(DISPID id, UINT32 iid, DISPPARAMS *dp, VARIANT *ret, EXCEPINFO *ei, IServiceProvider *caller);
}