19#ifndef _MSHTML_PRIVATE_H_
20#define _MSHTML_PRIVATE_H_
29#define WIN32_NO_STATUS
33#define NONAMELESSUNION
34#define NONAMELESSSTRUCT
41#include <docobjectservice.h>
49#include <shdeprecated.h>
60#include <wine/unicode.h>
64#define NS_ERROR_GENERATE_FAILURE(module,code) \
65 ((nsresult) (((UINT32)(1u<<31)) | ((UINT32)(module+0x45)<<16) | ((UINT32)(code))))
67#define NS_OK ((nsresult)0x00000000L)
68#define NS_ERROR_FAILURE ((nsresult)0x80004005L)
69#define NS_ERROR_OUT_OF_MEMORY ((nsresult)0x8007000EL)
70#define NS_ERROR_NOT_IMPLEMENTED ((nsresult)0x80004001L)
71#define NS_NOINTERFACE ((nsresult)0x80004002L)
72#define NS_ERROR_INVALID_POINTER ((nsresult)0x80004003L)
73#define NS_ERROR_NULL_POINTER NS_ERROR_INVALID_POINTER
74#define NS_ERROR_NOT_AVAILABLE ((nsresult)0x80040111L)
75#define NS_ERROR_INVALID_ARG ((nsresult)0x80070057L)
76#define NS_ERROR_UNEXPECTED ((nsresult)0x8000ffffL)
78#define NS_ERROR_MODULE_NETWORK 6
80#define NS_BINDING_ABORTED NS_ERROR_GENERATE_FAILURE(NS_ERROR_MODULE_NETWORK, 2)
81#define NS_ERROR_UNKNOWN_PROTOCOL NS_ERROR_GENERATE_FAILURE(NS_ERROR_MODULE_NETWORK, 18)
83#define NS_FAILED(res) ((res) & 0x80000000)
84#define NS_SUCCEEDED(res) (!NS_FAILED(res))
88#define MSHTML_E_NODOC 0x800a025c
97 XDIID(DispCEventObj) \
99 XDIID(DispDOMChildrenCollection) \
100 XDIID(DispHTMLAnchorElement) \
101 XDIID(DispHTMLAreaElement) \
102 XDIID(DispHTMLAttributeCollection) \
103 XDIID(DispHTMLBody) \
104 XDIID(DispHTMLButtonElement) \
105 XDIID(DispHTMLCommentElement) \
106 XDIID(DispHTMLCurrentStyle) \
107 XDIID(DispHTMLDocument) \
108 XDIID(DispHTMLDOMAttribute) \
109 XDIID(DispHTMLDOMTextNode) \
110 XDIID(DispHTMLElementCollection) \
111 XDIID(DispHTMLEmbed) \
112 XDIID(DispHTMLFormElement) \
113 XDIID(DispHTMLGenericElement) \
114 XDIID(DispHTMLFrameElement) \
115 XDIID(DispHTMLHeadElement) \
116 XDIID(DispHTMLHistory) \
117 XDIID(DispHTMLIFrame) \
119 XDIID(DispHTMLInputElement) \
120 XDIID(DispHTMLLabelElement) \
121 XDIID(DispHTMLLinkElement) \
122 XDIID(DispHTMLLocation) \
123 XDIID(DispHTMLMetaElement) \
124 XDIID(DispHTMLNavigator) \
125 XDIID(DispHTMLObjectElement) \
126 XDIID(DispHTMLOptionElement) \
127 XDIID(DispHTMLScreen) \
128 XDIID(DispHTMLScriptElement) \
129 XDIID(DispHTMLSelectElement) \
130 XDIID(DispHTMLStyle) \
131 XDIID(DispHTMLStyleElement) \
132 XDIID(DispHTMLStyleSheet) \
133 XDIID(DispHTMLStyleSheetRulesCollection) \
134 XDIID(DispHTMLStyleSheetsCollection) \
135 XDIID(DispHTMLTable) \
136 XDIID(DispHTMLTableCell) \
137 XDIID(DispHTMLTableRow) \
138 XDIID(DispHTMLTextAreaElement) \
139 XDIID(DispHTMLTitleElement) \
140 XDIID(DispHTMLUnknownElement) \
141 XDIID(DispHTMLWindow2) \
142 XDIID(DispHTMLXMLHttpRequest) \
143 XDIID(HTMLDocumentEvents) \
144 XDIID(HTMLElementEvents2) \
145 XIID(IHTMLAnchorElement) \
146 XIID(IHTMLAreaElement) \
147 XIID(IHTMLAttributeCollection) \
148 XIID(IHTMLAttributeCollection2) \
149 XIID(IHTMLAttributeCollection3) \
150 XIID(IHTMLBodyElement) \
151 XIID(IHTMLBodyElement2) \
152 XIID(IHTMLButtonElement) \
153 XIID(IHTMLCommentElement) \
154 XIID(IHTMLCurrentStyle) \
155 XIID(IHTMLCurrentStyle2) \
156 XIID(IHTMLCurrentStyle3) \
157 XIID(IHTMLCurrentStyle4) \
158 XIID(IHTMLDocument2) \
159 XIID(IHTMLDocument3) \
160 XIID(IHTMLDocument4) \
161 XIID(IHTMLDocument5) \
162 XIID(IHTMLDOMAttribute) \
163 XIID(IHTMLDOMAttribute2) \
164 XIID(IHTMLDOMChildrenCollection) \
165 XIID(IHTMLDOMImplementation) \
167 XIID(IHTMLDOMNode2) \
168 XIID(IHTMLDOMTextNode) \
169 XIID(IHTMLDOMTextNode2) \
171 XIID(IHTMLElement2) \
172 XIID(IHTMLElement3) \
173 XIID(IHTMLElement4) \
174 XIID(IHTMLElementCollection) \
175 XIID(IHTMLEmbedElement) \
176 XIID(IHTMLEventObj) \
177 XIID(IHTMLFiltersCollection) \
178 XIID(IHTMLFormElement) \
179 XIID(IHTMLFrameBase) \
180 XIID(IHTMLFrameBase2) \
181 XIID(IHTMLFrameElement3) \
182 XIID(IHTMLGenericElement) \
183 XIID(IHTMLHeadElement) \
184 XIID(IHTMLIFrameElement) \
185 XIID(IHTMLIFrameElement2) \
186 XIID(IHTMLIFrameElement3) \
187 XIID(IHTMLImageElementFactory) \
188 XIID(IHTMLImgElement) \
189 XIID(IHTMLInputElement) \
190 XIID(IHTMLLabelElement) \
191 XIID(IHTMLLinkElement) \
192 XIID(IHTMLLocation) \
193 XIID(IHTMLMetaElement) \
194 XIID(IHTMLMimeTypesCollection) \
195 XIID(IHTMLObjectElement) \
196 XIID(IHTMLObjectElement2) \
197 XIID(IHTMLOptionElement) \
198 XIID(IHTMLOptionElementFactory) \
199 XIID(IHTMLPluginsCollection) \
202 XIID(IHTMLScriptElement) \
203 XIID(IHTMLSelectElement) \
204 XIID(IHTMLSelectionObject) \
205 XIID(IHTMLSelectionObject2) \
213 XIID(IHTMLStyleElement) \
214 XIID(IHTMLStyleSheet) \
215 XIID(IHTMLStyleSheetRulesCollection) \
216 XIID(IHTMLStyleSheetsCollection) \
220 XIID(IHTMLTableCell) \
221 XIID(IHTMLTableRow) \
222 XIID(IHTMLTextAreaElement) \
223 XIID(IHTMLTextContainer) \
224 XIID(IHTMLTitleElement) \
225 XIID(IHTMLTxtRange) \
226 XIID(IHTMLUniqueName) \
232 XIID(IHTMLXMLHttpRequest) \
233 XIID(IHTMLXMLHttpRequestFactory) \
238#define XIID(iface) iface ## _tid,
239#define XDIID(iface) iface ## _tid,
249#define MSHTML_DISPID_CUSTOM_MIN 0x60000000
250#define MSHTML_DISPID_CUSTOM_MAX 0x6fffffff
251#define MSHTML_CUSTOM_DISPID_CNT (MSHTML_DISPID_CUSTOM_MAX-MSHTML_DISPID_CUSTOM_MIN)
299DEFINE_GUID(IID_nsXPCOMCycleCollectionParticipant, 0x9674489b,0x1f6f,0x4550,0xa7,0x30, 0xcc,0xae,0xdd,0x10,0x4c,0xf9);
586 return IUnknown_QueryInterface(
This->unk_impl,
riid,
ppv);
591 return IUnknown_AddRef(
This->unk_impl);
596 return IUnknown_Release(
This->unk_impl);
715 IHTMLDOMNode_AddRef(&
node->IHTMLDOMNode_iface);
720 IHTMLDOMNode_Release(&
node->IHTMLDOMNode_iface);
739#define HTMLELEMENT_TIDS \
748#define HTMLELEMENT_CPC {&DIID_HTMLElementEvents2, &HTMLElementEvents2_data}
1030#define ATTRFLAG_CASESENSITIVE 0x0001
1031#define ATTRFLAG_ASSTRING 0x0002
1032#define ATTRFLAG_EXPANDURL 0x0004
1053#define UPDATE_UI 0x0001
1054#define UPDATE_TITLE 0x0002
1109DEFINE_GUID(
CLSID_AboutProtocol, 0x3050F406, 0x98B5, 0x11CF, 0xBB,0x82, 0x00,0xAA,0x00,0xBD,0xCE,0x0B);
1110DEFINE_GUID(CLSID_JSProtocol, 0x3050F3B2, 0x98B5, 0x11CF, 0xBB,0x82, 0x00,0xAA,0x00,0xBD,0xCE,0x0B);
1111DEFINE_GUID(CLSID_MailtoProtocol, 0x3050F3DA, 0x98B5, 0x11CF, 0xBB,0x82, 0x00,0xAA,0x00,0xBD,0xCE,0x0B);
1112DEFINE_GUID(CLSID_ResProtocol, 0x3050F3BC, 0x98B5, 0x11CF, 0xBB,0x82, 0x00,0xAA,0x00,0xBD,0xCE,0x0B);
1113DEFINE_GUID(CLSID_SysimageProtocol, 0x76E67A63, 0x06E9, 0x11D2, 0xA8,0x40, 0x00,0x60,0x08,0x05,0x93,0x82);
1115DEFINE_GUID(CLSID_CMarkup,0x3050f4fb,0x98b5,0x11cf,0xbb,0x82,0x00,0xaa,0x00,0xbd,0xce,0x0b);
1119DEFINE_GUID(
CLSID_JScript, 0xf414c260,0x6ac0,0x11cf, 0xb6,0xd1,0x00,0xaa,0x00,0xbb,0xbb,0x58);
1120DEFINE_GUID(
CLSID_VBScript, 0xb54f3741,0x5b07,0x11cf, 0xa4,0xb0,0x00,0xaa,0x00,0x4a,0x55,0xe8);
1122DEFINE_GUID(IID_UndocumentedScriptIface,0x719c3050,0xf9d3,0x11cf,0xa4,0x93,0x00,0x40,0x05,0x23,0xa8,0xa0);
1123DEFINE_GUID(IID_IDispatchJS,0x719c3050,0xf9d3,0x11cf,0xa4,0x93,0x00,0x40,0x05,0x23,0xa8,0xa6);
ACPI_SIZE strlen(const char *String)
static void * heap_alloc(size_t len)
static void * heap_realloc(void *mem, size_t len)
#define InterlockedIncrement
#define InterlockedDecrement
#define WINE_DEFAULT_DEBUG_CHANNEL(t)
const CLSID CLSID_VBScript
#define HeapFree(x, y, z)
#define WideCharToMultiByte
#define MultiByteToWideChar
const cmdtable_t editmode_cmds[]
unsigned int(__cdecl typeof(jpeg_read_scanlines))(struct jpeg_decompress_struct *
GLint GLenum GLsizei GLsizei GLsizei GLint GLsizei const GLvoid * data
cp_static_data_t HTMLElementEvents2_data
const cpc_entry_t HTMLElement_cpc[]
void fire_event(HTMLDocumentNode *doc, eventid_t eid, BOOL set_event, nsIDOMNode *target, nsIDOMEvent *nsevent, IDispatch *script_this)
static void bind_event(EventTarget *event_target, eventid_t eid)
#define memcpy(s1, s2, n)
static const CLSID CLSID_JScript
static HRESULT invoke(IDispatch *pDispatch, LPCSTR szName, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, VARTYPE vtResult)
static DISPID get_dispid(IDispatch *disp, const char *name)
static HGLOBAL create_storage(void)
static VARIANTARG static DISPID
CLSID CLSID_AboutProtocol
interface IHTMLWindow2 IHTMLWindow2
UINT get_document_charset(HTMLDocumentNode *) DECLSPEC_HIDDEN
void NSContainer_Release(NSContainer *) DECLSPEC_HIDDEN
HRESULT get_node(HTMLDocumentNode *, nsIDOMNode *, BOOL, HTMLDOMNode **) DECLSPEC_HIDDEN
void init_dispex(DispatchEx *, IUnknown *, dispex_static_data_t *) DECLSPEC_HIDDEN
HRESULT HTMLCurrentStyle_Create(HTMLElement *, IHTMLCurrentStyle **) DECLSPEC_HIDDEN
HRESULT clear_task_timer(HTMLInnerWindow *, BOOL, DWORD) DECLSPEC_HIDDEN
HRESULT HTMLFormElement_Create(HTMLDocumentNode *, nsIDOMHTMLElement *, HTMLElement **) DECLSPEC_HIDDEN
void(* task_proc_t)(task_t *)
HRESULT HTMLButtonElement_Create(HTMLDocumentNode *, nsIDOMHTMLElement *, HTMLElement **) DECLSPEC_HIDDEN
BOOL dispex_query_interface(DispatchEx *, REFIID, void **) DECLSPEC_HIDDEN
HRESULT update_window_doc(HTMLInnerWindow *) DECLSPEC_HIDDEN
void release_dispex(DispatchEx *) DECLSPEC_HIDDEN
HRESULT HTMLOuterWindow_Create(HTMLDocumentObj *, nsIDOMWindow *, HTMLOuterWindow *, HTMLOuterWindow **) DECLSPEC_HIDDEN
void nsfree(void *) DECLSPEC_HIDDEN
void register_nsservice(nsIComponentRegistrar *, nsIServiceManager *) DECLSPEC_HIDDEN
void HTMLDocument_View_Init(HTMLDocument *) DECLSPEC_HIDDEN
static char * heap_strdupA(const char *str)
HRESULT get_client_disp_property(IOleClientSite *, DISPID, VARIANT *) DECLSPEC_HIDDEN
static HRESULT return_nsstr_variant(nsresult nsres, nsAString *nsstr, VARIANT *p)
HRESULT HTMLStyleElement_Create(HTMLDocumentNode *, nsIDOMHTMLElement *, HTMLElement **) DECLSPEC_HIDDEN
HRESULT nsnode_to_nsstring(nsIDOMNode *, nsAString *) DECLSPEC_HIDDEN
HRESULT HTMLTxtRange_Create(HTMLDocumentNode *, nsIDOMRange *, IHTMLTxtRange **) DECLSPEC_HIDDEN
HRESULT create_nselem(HTMLDocumentNode *, const WCHAR *, nsIDOMHTMLElement **) DECLSPEC_HIDDEN
static WCHAR * heap_strdupAtoW(const char *str)
HRESULT editor_exec_cut(HTMLDocument *, DWORD, VARIANT *, VARIANT *) DECLSPEC_HIDDEN
HRESULT HTMLElement_clone(HTMLDOMNode *, nsIDOMNode *, HTMLDOMNode **) DECLSPEC_HIDDEN
HRESULT HTMLLinkElement_Create(HTMLDocumentNode *, nsIDOMHTMLElement *, HTMLElement **) DECLSPEC_HIDDEN
void HTMLDocument_OleCmd_Init(HTMLDocument *) DECLSPEC_HIDDEN
HTMLOuterWindow * nswindow_to_window(const nsIDOMWindow *) DECLSPEC_HIDDEN
HRESULT HTMLScriptElement_Create(HTMLDocumentNode *, nsIDOMHTMLElement *, HTMLElement **) DECLSPEC_HIDDEN
void TargetContainer_Init(HTMLDocumentObj *) DECLSPEC_HIDDEN
HRESULT HTMLOptionElementFactory_Create(HTMLInnerWindow *, HTMLOptionElementFactory **) DECLSPEC_HIDDEN
void * nsalloc(size_t) __WINE_ALLOC_SIZE(1) DECLSPEC_HIDDEN
HRESULT HTMLScreen_Create(IHTMLScreen **) DECLSPEC_HIDDEN
HRESULT HTMLDocument_Create(IUnknown *, REFIID, void **) DECLSPEC_HIDDEN
JSContext * get_context_from_document(nsIDOMHTMLDocument *) DECLSPEC_HIDDEN
void HTMLDocument_Window_Init(HTMLDocument *) DECLSPEC_HIDDEN
BOOL nsACString_Init(nsACString *str, const char *data) DECLSPEC_HIDDEN
void HTMLDOMNode_Init(HTMLDocumentNode *, HTMLDOMNode *, nsIDOMNode *) DECLSPEC_HIDDEN
void nsAString_Finish(nsAString *) DECLSPEC_HIDDEN
HRESULT search_window_props(HTMLInnerWindow *, BSTR, DWORD, DISPID *) DECLSPEC_HIDDEN
UINT32 nsAString_GetData(const nsAString *, const PRUnichar **) DECLSPEC_HIDDEN
void detach_selection(HTMLDocumentNode *) DECLSPEC_HIDDEN
HRESULT HTMLDOMNode_QI(HTMLDOMNode *, REFIID, void **) DECLSPEC_HIDDEN
nsISupports * DECLSPEC_HIDDEN
HWND get_thread_hwnd(void) DECLSPEC_HIDDEN
HRESULT get_readystate_string(READYSTATE, BSTR *) DECLSPEC_HIDDEN
void init_binding_ui(HTMLDocumentObj *) DECLSPEC_HIDDEN
HRESULT get_dispids(tid_t, DWORD *, DISPID **) DECLSPEC_HIDDEN
HRESULT HTMLImageElementFactory_Create(HTMLInnerWindow *, HTMLImageElementFactory **) DECLSPEC_HIDDEN
void abort_window_bindings(HTMLInnerWindow *) DECLSPEC_HIDDEN
HRESULT HTMLAreaElement_Create(HTMLDocumentNode *, nsIDOMHTMLElement *, HTMLElement **) DECLSPEC_HIDDEN
HRESULT async_start_doc_binding(HTMLOuterWindow *, HTMLInnerWindow *) DECLSPEC_HIDDEN
void init_document_mutation(HTMLDocumentNode *) DECLSPEC_HIDDEN
BOOL is_gecko_path(const char *) DECLSPEC_HIDDEN
static void node_addref(HTMLDOMNode *node)
HRESULT HTMLElement_handle_event(HTMLDOMNode *, DWORD, nsIDOMEvent *, BOOL *) DECLSPEC_HIDDEN
HRESULT set_frame_doc(HTMLFrameBase *, nsIDOMDocument *) DECLSPEC_HIDDEN
HRESULT HTMLElement_QI(HTMLDOMNode *, REFIID, void **) DECLSPEC_HIDDEN
void init_nsio(nsIComponentManager *, nsIComponentRegistrar *) DECLSPEC_HIDDEN
void handle_edit_load(HTMLDocument *) DECLSPEC_HIDDEN
static char * heap_strdupWtoA(LPCWSTR str)
void dispex_traverse(DispatchEx *, nsCycleCollectionTraversalCallback *) DECLSPEC_HIDDEN
HTMLOuterWindow * get_target_window(HTMLOuterWindow *, nsAString *, BOOL *) DECLSPEC_HIDDEN
HRESULT get_elem_attr_value_by_dispid(HTMLElement *, DISPID, DWORD, VARIANT *) DECLSPEC_HIDDEN
IHTMLElementCollection * create_all_collection(HTMLDOMNode *, BOOL) DECLSPEC_HIDDEN
void init_node_cc(void) DECLSPEC_HIDDEN
void set_statustext(HTMLDocumentObj *, INT, LPCWSTR) DECLSPEC_HIDDEN
HRESULT dispex_get_dynid(DispatchEx *, const WCHAR *, DISPID *) DECLSPEC_HIDDEN
HRESULT do_query_service(IUnknown *, REFGUID, REFIID, void **) DECLSPEC_HIDDEN
IHTMLElementCollection * create_collection_from_nodelist(HTMLDocumentNode *, nsIDOMNodeList *) DECLSPEC_HIDDEN
void HTMLFrameBase_destructor(HTMLFrameBase *) DECLSPEC_HIDDEN
HRESULT HTMLElement_get_attr_col(HTMLDOMNode *, HTMLAttributeCollection **) DECLSPEC_HIDDEN
HRESULT editor_exec_copy(HTMLDocument *, DWORD, VARIANT *, VARIANT *) DECLSPEC_HIDDEN
char * get_nscategory_entry(const char *, const char *) DECLSPEC_HIDDEN
HRESULT HTMLInputElement_Create(HTMLDocumentNode *, nsIDOMHTMLElement *, HTMLElement **) DECLSPEC_HIDDEN
static LPWSTR heap_strdupW(LPCWSTR str)
IHTMLStyleSheet * HTMLStyleSheet_Create(nsIDOMStyleSheet *) DECLSPEC_HIDDEN
void set_document_navigation(HTMLDocumentObj *, BOOL) DECLSPEC_HIDDEN
static HRESULT htmldoc_query_interface(HTMLDocument *This, REFIID riid, void **ppv)
nsresult get_elem_attr_value(nsIDOMHTMLElement *, const WCHAR *, nsAString *, const PRUnichar **) DECLSPEC_HIDDEN
HRESULT create_dom_implementation(IHTMLDOMImplementation **) DECLSPEC_HIDDEN
struct _cp_static_data_t cp_static_data_t
nsICommandParams * create_nscommand_params(void) DECLSPEC_HIDDEN
BOOL variant_to_nscolor(const VARIANT *v, nsAString *nsstr) DECLSPEC_HIDDEN
nsresult create_nsfile(const PRUnichar *, nsIFile **) DECLSPEC_HIDDEN
HRESULT create_pending_window(HTMLOuterWindow *, nsChannelBSC *) DECLSPEC_HIDDEN
void nsAString_InitDepend(nsAString *, const PRUnichar *) DECLSPEC_HIDDEN
void close_gecko(void) DECLSPEC_HIDDEN
HRESULT HTMLMetaElement_Create(HTMLDocumentNode *, nsIDOMHTMLElement *, HTMLElement **) DECLSPEC_HIDDEN
thread_data_t * get_thread_data(BOOL) DECLSPEC_HIDDEN
HRESULT HTMLLabelElement_Create(HTMLDocumentNode *, nsIDOMHTMLElement *, HTMLElement **) DECLSPEC_HIDDEN
void HTMLTextContainer_Init(HTMLTextContainer *, HTMLDocumentNode *, nsIDOMHTMLElement *, dispex_static_data_t *) DECLSPEC_HIDDEN
HRESULT HTMLTable_Create(HTMLDocumentNode *, nsIDOMHTMLElement *, HTMLElement **) DECLSPEC_HIDDEN
HRESULT HTMLTableRow_Create(HTMLDocumentNode *, nsIDOMHTMLElement *, HTMLElement **) DECLSPEC_HIDDEN
static BOOL heap_free(void *mem)
dispex_prop_type_t get_dispid_type(DISPID) DECLSPEC_HIDDEN
HRESULT HTMLGenericElement_Create(HTMLDocumentNode *, nsIDOMHTMLElement *, HTMLElement **) DECLSPEC_HIDDEN
HRESULT HTMLDOMAttribute_Create(const WCHAR *, HTMLElement *, DISPID, HTMLDOMAttribute **) DECLSPEC_HIDDEN
static char * heap_strndupWtoU(LPCWSTR str, unsigned len)
HRESULT get_node_text(HTMLDOMNode *, BSTR *) DECLSPEC_HIDDEN
HRESULT HTMLTitleElement_Create(HTMLDocumentNode *, nsIDOMHTMLElement *, HTMLElement **) DECLSPEC_HIDDEN
void hide_tooltip(HTMLDocumentObj *) DECLSPEC_HIDDEN
HRESULT nsuri_to_url(LPCWSTR, BOOL, BSTR *) DECLSPEC_HIDDEN
HRESULT HTMLAnchorElement_Create(HTMLDocumentNode *, nsIDOMHTMLElement *, HTMLElement **) DECLSPEC_HIDDEN
HRESULT create_nscontainer(HTMLDocumentObj *, NSContainer **) DECLSPEC_HIDDEN
void HTMLDocument_Service_Init(HTMLDocument *) DECLSPEC_HIDDEN
BOOL nsAString_Init(nsAString *, const PRUnichar *) DECLSPEC_HIDDEN
void handle_edit_event(HTMLDocument *, nsIDOMEvent *) DECLSPEC_HIDDEN
HRESULT HTMLSelectionObject_Create(HTMLDocumentNode *, nsISelection *, IHTMLSelectionObject **) DECLSPEC_HIDDEN
void nsACString_Finish(nsACString *) DECLSPEC_HIDDEN
HRESULT HTMLTableCell_Create(HTMLDocumentNode *, nsIDOMHTMLElement *, HTMLElement **) DECLSPEC_HIDDEN
HRESULT start_binding(HTMLInnerWindow *, BSCallback *, IBindCtx *) DECLSPEC_HIDDEN
IOmNavigator * OmNavigator_Create(void) DECLSPEC_HIDDEN
HRESULT elem_string_attr_setter(HTMLElement *, const WCHAR *, const WCHAR *) DECLSPEC_HIDDEN
void nsACString_InitDepend(nsACString *, const char *) DECLSPEC_HIDDEN
static void windowref_addref(windowref_t *ref)
HRESULT HTMLLocation_Create(HTMLInnerWindow *, HTMLLocation **) DECLSPEC_HIDDEN
void call_docview_84(HTMLDocumentObj *) DECLSPEC_HIDDEN
static void node_release(HTMLDOMNode *node)
void HTMLDocument_LockContainer(HTMLDocumentObj *, BOOL) DECLSPEC_HIDDEN
HRESULT HTMLTextAreaElement_Create(HTMLDocumentNode *, nsIDOMHTMLElement *, HTMLElement **) DECLSPEC_HIDDEN
static WCHAR * heap_strdupUtoW(const char *str)
void show_tooltip(HTMLDocumentObj *, DWORD, DWORD, LPCWSTR) DECLSPEC_HIDDEN
HRESULT get_elem(HTMLDocumentNode *, nsIDOMElement *, HTMLElement **) DECLSPEC_HIDDEN
void call_property_onchanged(ConnectionPointContainer *, DISPID) DECLSPEC_HIDDEN
static ULONG htmldoc_addref(HTMLDocument *This)
HTMLElement * unsafe_impl_from_IHTMLElement(IHTMLElement *) DECLSPEC_HIDDEN
HRESULT get_frame_by_name(HTMLOuterWindow *, const WCHAR *, BOOL, HTMLOuterWindow **) DECLSPEC_HIDDEN
@ SCRIPTMODE_ACTIVESCRIPT
HRESULT HTMLElement_Create(HTMLDocumentNode *, nsIDOMNode *, BOOL, HTMLElement **) DECLSPEC_HIDDEN
HRESULT call_set_active_object(IOleInPlaceUIWindow *, IOleInPlaceActiveObject *) DECLSPEC_HIDDEN
void HTMLElement_destructor(HTMLDOMNode *) DECLSPEC_HIDDEN
nsIXMLHttpRequest * create_nsxhr(nsIDOMWindow *nswindow) DECLSPEC_HIDDEN
void init_editor(HTMLDocument *) DECLSPEC_HIDDEN
HRESULT HTMLXMLHttpRequestFactory_Create(HTMLInnerWindow *, HTMLXMLHttpRequestFactory **) DECLSPEC_HIDDEN
void HTMLDocumentNode_SecMgr_Init(HTMLDocumentNode *) DECLSPEC_HIDDEN
HRESULT create_element(HTMLDocumentNode *, const WCHAR *, HTMLElement **) DECLSPEC_HIDDEN
void update_title(HTMLDocumentObj *) DECLSPEC_HIDDEN
void get_editor_controller(NSContainer *) DECLSPEC_HIDDEN
LONG get_task_target_magic(void) DECLSPEC_HIDDEN
nsresult get_nsinterface(nsISupports *, REFIID, void **) DECLSPEC_HIDDEN
HRESULT create_doc_from_nsdoc(nsIDOMHTMLDocument *, HTMLDocumentObj *, HTMLInnerWindow *, HTMLDocumentNode **) DECLSPEC_HIDDEN
static void windowref_release(windowref_t *ref)
HRESULT HTMLCommentElement_Create(HTMLDocumentNode *, nsIDOMNode *, HTMLElement **) DECLSPEC_HIDDEN
HDC get_display_dc(void) DECLSPEC_HIDDEN
HRESULT HTMLImgElement_Create(HTMLDocumentNode *, nsIDOMHTMLElement *, HTMLElement **) DECLSPEC_HIDDEN
void release_typelib(void) DECLSPEC_HIDDEN
void flush_pending_tasks(LONG) DECLSPEC_HIDDEN
HRESULT dispex_get_dprop_ref(DispatchEx *, const WCHAR *, BOOL, VARIANT **) DECLSPEC_HIDDEN
void notif_focus(HTMLDocumentObj *) DECLSPEC_HIDDEN
void ConnectionPointContainer_Destroy(ConnectionPointContainer *) DECLSPEC_HIDDEN
void set_download_state(HTMLDocumentObj *, int) DECLSPEC_HIDDEN
void HTMLDocument_Hlink_Init(HTMLDocument *) DECLSPEC_HIDDEN
struct nsCycleCollectionTraversalCallback nsCycleCollectionTraversalCallback
static char * heap_strdupWtoU(const WCHAR *str)
void detach_ranges(HTMLDocumentNode *) DECLSPEC_HIDDEN
void dispex_unlink(DispatchEx *) DECLSPEC_HIDDEN
void get_top_window(HTMLOuterWindow *, HTMLOuterWindow **) DECLSPEC_HIDDEN
void HTMLDocument_OleObj_Init(HTMLDocument *) DECLSPEC_HIDDEN
HRESULT HTMLSelectElement_Create(HTMLDocumentNode *, nsIDOMHTMLElement *, HTMLElement **) DECLSPEC_HIDDEN
HRESULT HTMLBodyElement_Create(HTMLDocumentNode *, nsIDOMHTMLElement *, HTMLElement **) DECLSPEC_HIDDEN
IHTMLStyleSheetsCollection * HTMLStyleSheetsCollection_Create(nsIDOMStyleSheetList *) DECLSPEC_HIDDEN
HRESULT get_elem_source_index(HTMLElement *, LONG *) DECLSPEC_HIDDEN
HRESULT editor_is_dirty(HTMLDocument *) DECLSPEC_HIDDEN
static ULONG htmldoc_release(HTMLDocument *This)
void nsACString_SetData(nsACString *, const char *) DECLSPEC_HIDDEN
HRESULT get_htmldoc_classinfo(ITypeInfo **typeinfo) DECLSPEC_HIDDEN
HRESULT HTMLFrameBase_QI(HTMLFrameBase *, REFIID, void **) DECLSPEC_HIDDEN
void set_viewer_zoom(NSContainer *, float) DECLSPEC_HIDDEN
HRESULT wrap_iface(IUnknown *, IUnknown *, IUnknown **) DECLSPEC_HIDDEN
HRESULT HTMLFrameElement_Create(HTMLDocumentNode *, nsIDOMHTMLElement *, HTMLElement **) DECLSPEC_HIDDEN
void do_ns_command(HTMLDocument *, const char *, nsICommandParams *) DECLSPEC_HIDDEN
HRESULT setup_edit_mode(HTMLDocumentObj *) DECLSPEC_HIDDEN
void release_document_mutation(HTMLDocumentNode *) DECLSPEC_HIDDEN
void set_dirty(HTMLDocument *, VARIANT_BOOL) DECLSPEC_HIDDEN
void HTMLElement_Init(HTMLElement *, HTMLDocumentNode *, nsIDOMHTMLElement *, dispex_static_data_t *) DECLSPEC_HIDDEN
void set_ready_state(HTMLOuterWindow *, READYSTATE) DECLSPEC_HIDDEN
static LPWSTR heap_strndupW(LPCWSTR str, unsigned len)
HRESULT handle_link_click_event(HTMLElement *, nsAString *, nsAString *, nsIDOMEvent *, BOOL *) DECLSPEC_HIDDEN
HRESULT remove_attribute(DispatchEx *, DISPID, VARIANT_BOOL *) DECLSPEC_HIDDEN
void HTMLDocument_Persist_Init(HTMLDocument *) DECLSPEC_HIDDEN
void init_mutation(nsIComponentManager *) DECLSPEC_HIDDEN
HRESULT elem_string_attr_getter(HTMLElement *, const WCHAR *, BOOL, BSTR *) DECLSPEC_HIDDEN
HRESULT create_history(HTMLInnerWindow *, OmHistory **) DECLSPEC_HIDDEN
HRESULT replace_node_by_html(nsIDOMHTMLDocument *, nsIDOMNode *, const WCHAR *) DECLSPEC_HIDDEN
HRESULT editor_exec_paste(HTMLDocument *, DWORD, VARIANT *, VARIANT *) DECLSPEC_HIDDEN
HRESULT set_task_timer(HTMLInnerWindow *, DWORD, BOOL, IDispatch *, LONG *) DECLSPEC_HIDDEN
HRESULT ProtocolFactory_Create(REFCLSID, REFIID, void **) DECLSPEC_HIDDEN
HRESULT HTMLOptionElement_Create(HTMLDocumentNode *, nsIDOMHTMLElement *, HTMLElement **) DECLSPEC_HIDDEN
void show_context_menu(HTMLDocumentObj *, DWORD, POINT *, IDispatch *) DECLSPEC_HIDDEN
const char * debugstr_mshtml_guid(const GUID *) DECLSPEC_HIDDEN
HRESULT nscolor_to_str(LPCWSTR color, BSTR *ret) DECLSPEC_HIDDEN
BOOL load_gecko(void) DECLSPEC_HIDDEN
HRESULT HTMLEmbedElement_Create(HTMLDocumentNode *, nsIDOMHTMLElement *, HTMLElement **) DECLSPEC_HIDDEN
void release_nsio(void) DECLSPEC_HIDDEN
HRESULT HTMLIFrame_Create(HTMLDocumentNode *, nsIDOMHTMLElement *, HTMLElement **) DECLSPEC_HIDDEN
HRESULT HTMLDOMTextNode_Create(HTMLDocumentNode *, nsIDOMNode *, HTMLDOMNode **) DECLSPEC_HIDDEN
void HTMLFrameBase_Init(HTMLFrameBase *, HTMLDocumentNode *, nsIDOMHTMLElement *, dispex_static_data_t *) DECLSPEC_HIDDEN
void HTMLDOMNode_destructor(HTMLDOMNode *) DECLSPEC_HIDDEN
HRESULT push_task(task_t *, task_proc_t, task_proc_t, LONG) DECLSPEC_HIDDEN
IHTMLElementCollection * create_collection_from_htmlcol(HTMLDocumentNode *, nsIDOMHTMLCollection *) DECLSPEC_HIDDEN
UINT cp_from_charset_string(BSTR) DECLSPEC_HIDDEN
HRESULT return_nsstr(nsresult, nsAString *, BSTR *) DECLSPEC_HIDDEN
HRESULT HTMLHeadElement_Create(HTMLDocumentNode *, nsIDOMHTMLElement *, HTMLElement **) DECLSPEC_HIDDEN
UINT32 nsACString_GetData(const nsACString *, const char **) DECLSPEC_HIDDEN
void update_doc(HTMLDocument *, DWORD) DECLSPEC_HIDDEN
void ConnectionPointContainer_Init(ConnectionPointContainer *, IUnknown *, const cpc_entry_t *) DECLSPEC_HIDDEN
HRESULT HTMLObjectElement_Create(HTMLDocumentNode *, nsIDOMHTMLElement *, HTMLElement **) DECLSPEC_HIDDEN
HINSTANCE get_shdoclc(void) DECLSPEC_HIDDEN
void remove_target_tasks(LONG) DECLSPEC_HIDDEN
HRESULT get_doc_elem_by_id(HTMLDocumentNode *, const WCHAR *, HTMLElement **) DECLSPEC_HIDDEN
HRESULT HTMLLoadOptions_Create(IUnknown *, REFIID, void **) DECLSPEC_HIDDEN
nsIWritableVariant * create_nsvariant(void) DECLSPEC_HIDDEN
unsigned __int3264 UINT_PTR
#define DEFINE_GUID(name, l, w1, w2, b1, b2, b3, b4, b5, b6, b7, b8)
#define DEFINE_OLEGUID(name, l, w1, w2)
nsresult(NSAPI *traverse)(void *
void nsCycleCollectionTraversalCallback * nsresult(NSAPI *unlink)(void *)
void(NSAPI *delete_cycle_collectable)(void *)
struct ConnectionPointContainer * forward_container
const cpc_entry_t * cp_entries
IConnectionPointContainer IConnectionPointContainer_iface
IConnectionPoint IConnectionPoint_iface
IPropertyNotifySink * propnotif
ConnectionPointContainer * container
dispex_static_data_t * data
IDispatchEx IDispatchEx_iface
dispex_dynamic_data_t * dynamic_data
IHTMLAttributeCollection3 IHTMLAttributeCollection3_iface
IHTMLAttributeCollection IHTMLAttributeCollection_iface
IHTMLAttributeCollection2 IHTMLAttributeCollection2_iface
IHTMLDOMAttribute2 IHTMLDOMAttribute2_iface
IHTMLDOMAttribute IHTMLDOMAttribute_iface
ConnectionPointContainer * cp_container
IHTMLDOMNode2 IHTMLDOMNode2_iface
nsCycleCollectingAutoRefCnt ccref
const NodeImplVtbl * vtbl
IHTMLDOMNode IHTMLDOMNode_iface
event_target_t * body_event_target
nsIDocumentObserver nsIDocumentObserver_iface
IInternetHostSecurityManager IInternetHostSecurityManager_iface
nsIDOMHTMLDocument * nsdoc
struct list selection_list
IHTMLDOMImplementation * dom_implementation
nsDocumentEventListener * nsevent_listener
NSContainer * nscontainer
IOleUndoManager * undomgr
IOleInPlaceUIWindow * ip_window
IHTMLEditServices * editsvcs
IDocObjectService * doc_object_service
IWindowForBindingUI IWindowForBindingUI_iface
IUnknown * browser_service
ICustomDoc ICustomDoc_iface
IDocHostUIHandler * hostui
IOleCommandTarget * client_cmdtrg
ITargetContainer ITargetContainer_iface
IHlinkTarget IHlinkTarget_iface
IPersistHistory IPersistHistory_iface
IHTMLDocument7 IHTMLDocument7_iface
IPersistFile IPersistFile_iface
IOleInPlaceObjectWindowless IOleInPlaceObjectWindowless_iface
IHTMLDocument3 IHTMLDocument3_iface
IOleObject IOleObject_iface
IOleControl IOleControl_iface
IObjectWithSite IObjectWithSite_iface
IHTMLDocument2 IHTMLDocument2_iface
IPersistMoniker IPersistMoniker_iface
IPersistStreamInit IPersistStreamInit_iface
IProvideClassInfo IProvideClassInfo_iface
IHTMLDocument5 IHTMLDocument5_iface
IHTMLDocument6 IHTMLDocument6_iface
IMonikerProp IMonikerProp_iface
IOleInPlaceActiveObject IOleInPlaceActiveObject_iface
IViewObjectEx IViewObjectEx_iface
HTMLDocumentNode * doc_node
ConnectionPointContainer cp_container
IOleAdviseHolder * advise_holder
IServiceProvider IServiceProvider_iface
IOleDocument IOleDocument_iface
IOleContainer IOleContainer_iface
HTMLDocumentObj * doc_obj
IOleCommandTarget IOleCommandTarget_iface
IOleDocumentView IOleDocumentView_iface
IHTMLDocument4 IHTMLDocument4_iface
IDispatchEx IDispatchEx_iface
IObjectSafety IObjectSafety_iface
ISupportErrorInfo ISupportErrorInfo_iface
ConnectionPointContainer cp_container
IHTMLElement2 IHTMLElement2_iface
IHTMLElement IHTMLElement_iface
HTMLStyle * runtime_style
IHTMLElement3 IHTMLElement3_iface
IHTMLElement4 IHTMLElement4_iface
nsIDOMHTMLElement * nselem
HTMLAttributeCollection * attrs
IHTMLFrameBase IHTMLFrameBase_iface
IHTMLFrameBase2 IHTMLFrameBase2_iface
nsIDOMHTMLFrameElement * nsframe
HTMLOuterWindow * content_window
nsIDOMHTMLIFrameElement * nsiframe
IHTMLImageElementFactory IHTMLImageElementFactory_iface
unsigned parser_callback_cnt
global_prop_t * global_props
HTMLXMLHttpRequestFactory * xhr_factory
IHTMLStorage * session_storage
HTMLOptionElementFactory * option_factory
HTMLImageElementFactory * image_factory
nsChannelBSC * bscallback
IHTMLLocation IHTMLLocation_iface
IHTMLOptionElementFactory IHTMLOptionElementFactory_iface
unsigned readystate_pending
HTMLInnerWindow * pending_window
HTMLFrameBase * frame_element
struct list sibling_entry
IInternetSecurityManager * secmgr
HTMLDocumentObj * doc_obj
IHTMLTextContainer IHTMLTextContainer_iface
IServiceProvider IServiceProvider_iface
IHTMLPrivateWindow IHTMLPrivateWindow_iface
IHTMLWindow6 IHTMLWindow6_iface
IHTMLWindow3 IHTMLWindow3_iface
ITravelLogClient ITravelLogClient_iface
IDispatchEx IDispatchEx_iface
IHTMLWindow5 IHTMLWindow5_iface
IObjectIdentity IObjectIdentity_iface
HTMLInnerWindow * inner_window
HTMLOuterWindow * outer_window
IHTMLWindow4 IHTMLWindow4_iface
IHTMLWindow2 IHTMLWindow2_iface
IHTMLXMLHttpRequestFactory IHTMLXMLHttpRequestFactory_iface
nsISupportsWeakReference nsISupportsWeakReference_iface
nsIURIContentListener nsIURIContentListener_iface
nsIWebBrowser * webbrowser
nsIController * editor_controller
nsIWebBrowserChrome nsIWebBrowserChrome_iface
nsWeakReference * weak_reference
nsIContextMenuListener nsIContextMenuListener_iface
nsIInterfaceRequestor nsIInterfaceRequestor_iface
nsIURIContentListener * content_listener
nsIEmbeddingSiteWindow nsIEmbeddingSiteWindow_iface
nsIWebBrowserFocus * focus
nsITooltipListener nsITooltipListener_iface
nsIWebNavigation * navigation
const cpc_entry_t * cpc_entries
IOmHistory IOmHistory_iface
void(* on_advise)(IUnknown *, struct _cp_static_data_t *)
const tid_t *const iface_tids
const dispex_static_data_vtbl_t * vtbl
static WCHAR ** task_list
#define __WINE_ALLOC_SIZE(x)