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> 51 #define NO_SHLWAPI_REG 59 #include <wine/list.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) 296 void (
NSAPI *delete_cycle_collectable)(
void*);
299 DEFINE_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 1109 DEFINE_GUID(
CLSID_AboutProtocol, 0x3050F406, 0x98B5, 0x11CF, 0xBB,0x82, 0x00,0xAA,0x00,0xBD,0xCE,0x0B);
1110 DEFINE_GUID(CLSID_JSProtocol, 0x3050F3B2, 0x98B5, 0x11CF, 0xBB,0x82, 0x00,0xAA,0x00,0xBD,0xCE,0x0B);
1111 DEFINE_GUID(CLSID_MailtoProtocol, 0x3050F3DA, 0x98B5, 0x11CF, 0xBB,0x82, 0x00,0xAA,0x00,0xBD,0xCE,0x0B);
1112 DEFINE_GUID(CLSID_ResProtocol, 0x3050F3BC, 0x98B5, 0x11CF, 0xBB,0x82, 0x00,0xAA,0x00,0xBD,0xCE,0x0B);
1113 DEFINE_GUID(CLSID_SysimageProtocol, 0x76E67A63, 0x06E9, 0x11D2, 0xA8,0x40, 0x00,0x60,0x08,0x05,0x93,0x82);
1115 DEFINE_GUID(CLSID_CMarkup,0x3050f4fb,0x98b5,0x11cf,0xbb,0x82,0x00,0xaa,0x00,0xbd,0xce,0x0b);
1119 DEFINE_GUID(
CLSID_JScript, 0xf414c260,0x6ac0,0x11cf, 0xb6,0xd1,0x00,0xaa,0x00,0xbb,0xbb,0x58);
1120 DEFINE_GUID(
CLSID_VBScript, 0xb54f3741,0x5b07,0x11cf, 0xa4,0xb0,0x00,0xaa,0x00,0x4a,0x55,0xe8);
1122 DEFINE_GUID(IID_UndocumentedScriptIface,0x719c3050,0xf9d3,0x11cf,0xa4,0x93,0x00,0x40,0x05,0x23,0xa8,0xa0);
1123 DEFINE_GUID(IID_IDispatchJS,0x719c3050,0xf9d3,0x11cf,0xa4,0x93,0x00,0x40,0x05,0x23,0xa8,0xa6);
IOleInPlaceUIWindow * ip_window
DEFINE_OLEGUID(CGID_DocHostCmdPriv, 0x000214D4L, 0, 0)
HTMLImageElementFactory * image_factory
ICustomDoc ICustomDoc_iface
HRESULT get_dispids(tid_t, DWORD *, DISPID **) DECLSPEC_HIDDEN
void HTMLFrameBase_destructor(HTMLFrameBase *) DECLSPEC_HIDDEN
HRESULT set_task_timer(HTMLInnerWindow *, DWORD, BOOL, IDispatch *, LONG *) DECLSPEC_HIDDEN
HRESULT replace_node_by_html(nsIDOMHTMLDocument *, nsIDOMNode *, const WCHAR *) DECLSPEC_HIDDEN
HRESULT HTMLElement_handle_event(HTMLDOMNode *, DWORD, nsIDOMEvent *, BOOL *) DECLSPEC_HIDDEN
IHTMLDOMNode2 IHTMLDOMNode2_iface
HRESULT HTMLDOMNode_QI(HTMLDOMNode *, REFIID, void **) DECLSPEC_HIDDEN
IMonikerProp IMonikerProp_iface
HRESULT get_htmldoc_classinfo(ITypeInfo **typeinfo) DECLSPEC_HIDDEN
nsIWebBrowser * webbrowser
HTMLAttributeCollection * attrs
IConnectionPointContainer IConnectionPointContainer_iface
JSContext * get_context_from_document(nsIDOMHTMLDocument *) DECLSPEC_HIDDEN
BOOL load_gecko(void) DECLSPEC_HIDDEN
static void windowref_release(windowref_t *ref)
BOOL nsACString_Init(nsACString *str, const char *data) DECLSPEC_HIDDEN
void update_doc(HTMLDocument *, DWORD) DECLSPEC_HIDDEN
HTMLDocumentObj * doc_obj
static LPWSTR heap_strndupW(LPCWSTR str, unsigned len)
IDispatchEx IDispatchEx_iface
WINE_UNICODE_INLINE unsigned int strlenW(const WCHAR *str)
nsIDOMHTMLDocument * nsdoc
CLSID CLSID_AboutProtocol
#define WideCharToMultiByte
nsISupportsWeakReference nsISupportsWeakReference_iface
void HTMLFrameBase_Init(HTMLFrameBase *, HTMLDocumentNode *, nsIDOMHTMLElement *, dispex_static_data_t *) DECLSPEC_HIDDEN
nsIWebBrowserFocus * focus
BOOL is_gecko_path(const char *) DECLSPEC_HIDDEN
HRESULT elem_string_attr_setter(HTMLElement *, const WCHAR *, const WCHAR *) DECLSPEC_HIDDEN
IHTMLStyleSheetsCollection * HTMLStyleSheetsCollection_Create(nsIDOMStyleSheetList *) DECLSPEC_HIDDEN
ACPI_SIZE strlen(const char *String)
HRESULT HTMLTextAreaElement_Create(HTMLDocumentNode *, nsIDOMHTMLElement *, HTMLElement **) DECLSPEC_HIDDEN
IPersistStreamInit IPersistStreamInit_iface
HRESULT do_query_service(IUnknown *, REFGUID, REFIID, void **) DECLSPEC_HIDDEN
const cpc_entry_t HTMLElement_cpc[]
IConnectionPoint IConnectionPoint_iface
IPersistFile IPersistFile_iface
nsrefcnt(__cdecl *ccref_incr)(nsCycleCollectingAutoRefCnt *
unsigned parser_callback_cnt
HRESULT HTMLObjectElement_Create(HTMLDocumentNode *, nsIDOMHTMLElement *, HTMLElement **) DECLSPEC_HIDDEN
UINT32 nsACString_GetData(const nsACString *, const char **) DECLSPEC_HIDDEN
nsIXMLHttpRequest * create_nsxhr(nsIDOMWindow *nswindow) DECLSPEC_HIDDEN
IUnknown * browser_service
void set_statustext(HTMLDocumentObj *, INT, LPCWSTR) DECLSPEC_HIDDEN
nsIDocumentObserver nsIDocumentObserver_iface
void HTMLDocument_LockContainer(HTMLDocumentObj *, BOOL) DECLSPEC_HIDDEN
IOleDocument IOleDocument_iface
IHTMLDOMAttribute2 IHTMLDOMAttribute2_iface
void * nsalloc(size_t) __WINE_ALLOC_SIZE(1) DECLSPEC_HIDDEN
const dispex_static_data_vtbl_t * vtbl
HRESULT HTMLOuterWindow_Create(HTMLDocumentObj *, nsIDOMWindow *, HTMLOuterWindow *, HTMLOuterWindow **) DECLSPEC_HIDDEN
nsIDOMHTMLIFrameElement * nsiframe
void(* task_proc_t)(task_t *)
nsresult create_nsfile(const PRUnichar *, nsIFile **) DECLSPEC_HIDDEN
IHTMLXMLHttpRequestFactory IHTMLXMLHttpRequestFactory_iface
HRESULT create_element(HTMLDocumentNode *, const WCHAR *, HTMLElement **) DECLSPEC_HIDDEN
nsIWebNavigation * navigation
HRESULT HTMLTitleElement_Create(HTMLDocumentNode *, nsIDOMHTMLElement *, HTMLElement **) DECLSPEC_HIDDEN
static const CLSID CLSID_JScript
void dispex_unlink(DispatchEx *) DECLSPEC_HIDDEN
static LPWSTR heap_strdupW(LPCWSTR str)
HTMLOuterWindow * content_window
void init_editor(HTMLDocument *) DECLSPEC_HIDDEN
void dispex_traverse(DispatchEx *, nsCycleCollectionTraversalCallback *) DECLSPEC_HIDDEN
IViewObjectEx IViewObjectEx_iface
void detach_ranges(HTMLDocumentNode *) DECLSPEC_HIDDEN
IObjectIdentity IObjectIdentity_iface
HRESULT HTMLTxtRange_Create(HTMLDocumentNode *, nsIDOMRange *, IHTMLTxtRange **) DECLSPEC_HIDDEN
static void windowref_addref(windowref_t *ref)
static BOOL heap_free(void *mem)
HRESULT get_frame_by_name(HTMLOuterWindow *, const WCHAR *, BOOL, HTMLOuterWindow **) DECLSPEC_HIDDEN
static char * heap_strdupWtoU(const WCHAR *str)
IHTMLTextContainer IHTMLTextContainer_iface
HRESULT HTMLXMLHttpRequestFactory_Create(HTMLInnerWindow *, HTMLXMLHttpRequestFactory **) DECLSPEC_HIDDEN
nsWeakReference * weak_reference
__IHTMLWindow2_FWD_DEFINED__ typedef interface IHTMLWindow2 IHTMLWindow2
void HTMLDocument_Persist_Init(HTMLDocument *) DECLSPEC_HIDDEN
void close_gecko(void) DECLSPEC_HIDDEN
HRESULT create_nselem(HTMLDocumentNode *, const WCHAR *, nsIDOMHTMLElement **) DECLSPEC_HIDDEN
void HTMLDocument_Hlink_Init(HTMLDocument *) DECLSPEC_HIDDEN
nsIDOMHTMLElement * nselem
void release_dispex(DispatchEx *) DECLSPEC_HIDDEN
HTMLFrameBase * frame_element
static void * heap_realloc(void *mem, size_t len)
void init_binding_ui(HTMLDocumentObj *) DECLSPEC_HIDDEN
IPropertyNotifySink * propnotif
static void node_addref(HTMLDOMNode *node)
IHTMLLocation IHTMLLocation_iface
static void * heap_alloc(size_t len)
HTMLDocumentNode * doc_node
HRESULT HTMLLoadOptions_Create(IUnknown *, REFIID, void **) DECLSPEC_HIDDEN
HRESULT HTMLIFrame_Create(HTMLDocumentNode *, nsIDOMHTMLElement *, HTMLElement **) DECLSPEC_HIDDEN
const CLSID CLSID_VBScript
ConnectionPointContainer * cp_container
void hide_tooltip(HTMLDocumentObj *) DECLSPEC_HIDDEN
BOOL dispex_query_interface(DispatchEx *, REFIID, void **) DECLSPEC_HIDDEN
void set_dirty(HTMLDocument *, VARIANT_BOOL) DECLSPEC_HIDDEN
IOleContainer IOleContainer_iface
HRESULT HTMLOptionElement_Create(HTMLDocumentNode *, nsIDOMHTMLElement *, HTMLElement **) DECLSPEC_HIDDEN
HRESULT handle_link_click_event(HTMLElement *, nsAString *, nsAString *, nsIDOMEvent *, BOOL *) DECLSPEC_HIDDEN
IOmHistory IOmHistory_iface
IHTMLWindow5 IHTMLWindow5_iface
IServiceProvider IServiceProvider_iface
static void node_release(HTMLDOMNode *node)
struct __thread_data thread_data_t
void handle_edit_load(HTMLDocument *) DECLSPEC_HIDDEN
IHTMLStorage * session_storage
HRESULT get_client_disp_property(IOleClientSite *, DISPID, VARIANT *) DECLSPEC_HIDDEN
DEFINE_GUID(IID_nsXPCOMCycleCollectionParticipant, 0x9674489b, 0x1f6f, 0x4550, 0xa7, 0x30, 0xcc, 0xae, 0xdd, 0x10, 0x4c, 0xf9)
static char * heap_strdupWtoA(LPCWSTR str)
void HTMLElement_destructor(HTMLDOMNode *) DECLSPEC_HIDDEN
HRESULT HTMLCurrentStyle_Create(HTMLElement *, IHTMLCurrentStyle **) DECLSPEC_HIDDEN
dispex_prop_type_t get_dispid_type(DISPID) DECLSPEC_HIDDEN
HTMLOptionElementFactory * option_factory
void TargetContainer_Init(HTMLDocumentObj *) DECLSPEC_HIDDEN
IOleDocumentView IOleDocumentView_iface
global_prop_t * global_props
HRESULT create_doc_from_nsdoc(nsIDOMHTMLDocument *, HTMLDocumentObj *, HTMLInnerWindow *, HTMLDocumentNode **) DECLSPEC_HIDDEN
IHTMLAttributeCollection2 IHTMLAttributeCollection2_iface
HTMLInnerWindow * pending_window
void set_document_navigation(HTMLDocumentObj *, BOOL) DECLSPEC_HIDDEN
IOleCommandTarget IOleCommandTarget_iface
HRESULT HTMLElement_clone(HTMLDOMNode *, nsIDOMNode *, HTMLDOMNode **) DECLSPEC_HIDDEN
HWND get_thread_hwnd(void) DECLSPEC_HIDDEN
HRESULT nsuri_to_url(LPCWSTR, BOOL, BSTR *) DECLSPEC_HIDDEN
nsIController * editor_controller
void set_download_state(HTMLDocumentObj *, int) DECLSPEC_HIDDEN
ITargetContainer ITargetContainer_iface
NSContainer * nscontainer
HRESULT HTMLTable_Create(HTMLDocumentNode *, nsIDOMHTMLElement *, HTMLElement **) DECLSPEC_HIDDEN
IHTMLDOMImplementation * dom_implementation
struct list sibling_entry
ITravelLogClient ITravelLogClient_iface
HRESULT HTMLFrameBase_QI(HTMLFrameBase *, REFIID, void **) DECLSPEC_HIDDEN
IInternetHostSecurityManager IInternetHostSecurityManager_iface
HRESULT ProtocolFactory_Create(REFCLSID, REFIID, void **) DECLSPEC_HIDDEN
void nsfree(void *) DECLSPEC_HIDDEN
IHTMLElement2 IHTMLElement2_iface
HRESULT HTMLSelectElement_Create(HTMLDocumentNode *, nsIDOMHTMLElement *, HTMLElement **) DECLSPEC_HIDDEN
IHTMLElement4 IHTMLElement4_iface
struct list selection_list
WINE_DEFAULT_DEBUG_CHANNEL(mshtml)
IHTMLElementCollection * create_all_collection(HTMLDOMNode *, BOOL) DECLSPEC_HIDDEN
nsIWebBrowserChrome nsIWebBrowserChrome_iface
HTMLOuterWindow * get_target_window(HTMLOuterWindow *, nsAString *, BOOL *) DECLSPEC_HIDDEN
HRESULT HTMLDocument_Create(IUnknown *, REFIID, void **) DECLSPEC_HIDDEN
void detach_selection(HTMLDocumentNode *) DECLSPEC_HIDDEN
HRESULT HTMLStyleElement_Create(HTMLDocumentNode *, nsIDOMHTMLElement *, HTMLElement **) DECLSPEC_HIDDEN
void release_nsio(void) DECLSPEC_HIDDEN
UINT get_document_charset(HTMLDocumentNode *) DECLSPEC_HIDDEN
static HRESULT return_nsstr_variant(nsresult nsres, nsAString *nsstr, VARIANT *p)
void init_dispex(DispatchEx *, IUnknown *, dispex_static_data_t *) DECLSPEC_HIDDEN
IOleInPlaceObjectWindowless IOleInPlaceObjectWindowless_iface
void release_typelib(void) DECLSPEC_HIDDEN
void ConnectionPointContainer_Destroy(ConnectionPointContainer *) DECLSPEC_HIDDEN
HRESULT nscolor_to_str(LPCWSTR color, BSTR *ret) DECLSPEC_HIDDEN
IDispatchEx IDispatchEx_iface
void remove_target_tasks(LONG) DECLSPEC_HIDDEN
void HTMLDocument_Window_Init(HTMLDocument *) DECLSPEC_HIDDEN
static WCHAR ** task_list
HRESULT HTMLLabelElement_Create(HTMLDocumentNode *, nsIDOMHTMLElement *, HTMLElement **) DECLSPEC_HIDDEN
void register_nsservice(nsIComponentRegistrar *, nsIServiceManager *) DECLSPEC_HIDDEN
HRESULT HTMLDOMTextNode_Create(HTMLDocumentNode *, nsIDOMNode *, HTMLDOMNode **) DECLSPEC_HIDDEN
HTMLInnerWindow * inner_window
nsISupports * DECLSPEC_HIDDEN
IOleControl IOleControl_iface
HRESULT elem_string_attr_getter(HTMLElement *, const WCHAR *, BOOL, BSTR *) DECLSPEC_HIDDEN
void HTMLDocument_Service_Init(HTMLDocument *) DECLSPEC_HIDDEN
IHTMLFrameBase2 IHTMLFrameBase2_iface
HRESULT HTMLGenericElement_Create(HTMLDocumentNode *, nsIDOMHTMLElement *, HTMLElement **) DECLSPEC_HIDDEN
IDispatchEx IDispatchEx_iface
HRESULT HTMLLinkElement_Create(HTMLDocumentNode *, nsIDOMHTMLElement *, HTMLElement **) DECLSPEC_HIDDEN
IHTMLDocument6 IHTMLDocument6_iface
void update_title(HTMLDocumentObj *) DECLSPEC_HIDDEN
static void bind_event(EventTarget *event_target, eventid_t eid)
HDC get_display_dc(void) DECLSPEC_HIDDEN
HRESULT return_nsstr(nsresult, nsAString *, BSTR *) DECLSPEC_HIDDEN
HRESULT HTMLSelectionObject_Create(HTMLDocumentNode *, nsISelection *, IHTMLSelectionObject **) DECLSPEC_HIDDEN
void call_property_onchanged(ConnectionPointContainer *, DISPID) DECLSPEC_HIDDEN
UINT cp_from_charset_string(BSTR) DECLSPEC_HIDDEN
IOleCommandTarget * client_cmdtrg
HRESULT HTMLLocation_Create(HTMLInnerWindow *, HTMLLocation **) DECLSPEC_HIDDEN
IHlinkTarget IHlinkTarget_iface
HRESULT nsnode_to_nsstring(nsIDOMNode *, nsAString *) DECLSPEC_HIDDEN
static DISPID get_dispid(IDispatch *disp, const char *name)
IOleAdviseHolder * advise_holder
PVOID WINAPI HeapAlloc(HANDLE, DWORD, SIZE_T)
HRESULT start_binding(HTMLInnerWindow *, BSCallback *, IBindCtx *) DECLSPEC_HIDDEN
HRESULT create_storage(IHTMLStorage **) DECLSPEC_HIDDEN
HTMLXMLHttpRequestFactory * xhr_factory
HRESULT HTMLCommentElement_Create(HTMLDocumentNode *, nsIDOMNode *, HTMLElement **) DECLSPEC_HIDDEN
static WCHAR * heap_strdupAtoW(const char *str)
dispex_static_data_t * data
void release_document_mutation(HTMLDocumentNode *) DECLSPEC_HIDDEN
nsITooltipListener nsITooltipListener_iface
IHTMLDocument5 IHTMLDocument5_iface
static HRESULT invoke(IDispatch *pDispatch, LPCSTR szName, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, VARTYPE vtResult)
HRESULT remove_attribute(DispatchEx *, DISPID, VARIANT_BOOL *) DECLSPEC_HIDDEN
BOOL variant_to_nscolor(const VARIANT *v, nsAString *nsstr) DECLSPEC_HIDDEN
void init_document_mutation(HTMLDocumentNode *) DECLSPEC_HIDDEN
const cpc_entry_t * cpc_entries
void HTMLDOMNode_Init(HTMLDocumentNode *, HTMLDOMNode *, nsIDOMNode *) DECLSPEC_HIDDEN
HRESULT HTMLBodyElement_Create(HTMLDocumentNode *, nsIDOMHTMLElement *, HTMLElement **) DECLSPEC_HIDDEN
struct _cp_static_data_t cp_static_data_t
static WCHAR * heap_strdupUtoW(const char *str)
IServiceProvider IServiceProvider_iface
IHTMLDocument4 IHTMLDocument4_iface
nsIEmbeddingSiteWindow nsIEmbeddingSiteWindow_iface
HRESULT get_doc_elem_by_id(HTMLDocumentNode *, const WCHAR *, HTMLElement **) DECLSPEC_HIDDEN
ISupportErrorInfo ISupportErrorInfo_iface
HRESULT HTMLMetaElement_Create(HTMLDocumentNode *, nsIDOMHTMLElement *, HTMLElement **) DECLSPEC_HIDDEN
unsigned __int3264 UINT_PTR
IHTMLElement3 IHTMLElement3_iface
GLint GLenum GLsizei GLsizei GLsizei GLint GLsizei const GLvoid * data
nsCycleCollectingAutoRefCnt ccref
HRESULT editor_exec_cut(HTMLDocument *, DWORD, VARIANT *, VARIANT *) DECLSPEC_HIDDEN
ConnectionPointContainer cp_container
void ConnectionPointContainer_Init(ConnectionPointContainer *, IUnknown *, const cpc_entry_t *) DECLSPEC_HIDDEN
void show_tooltip(HTMLDocumentObj *, DWORD, DWORD, LPCWSTR) DECLSPEC_HIDDEN
HRESULT HTMLImageElementFactory_Create(HTMLInnerWindow *, HTMLImageElementFactory **) DECLSPEC_HIDDEN
IHTMLFrameBase IHTMLFrameBase_iface
void(* on_advise)(IUnknown *, struct _cp_static_data_t *)
IHTMLWindow3 IHTMLWindow3_iface
HRESULT HTMLScreen_Create(IHTMLScreen **) DECLSPEC_HIDDEN
nsIURIContentListener nsIURIContentListener_iface
HRESULT get_elem_source_index(HTMLElement *, LONG *) DECLSPEC_HIDDEN
HRESULT editor_is_dirty(HTMLDocument *) DECLSPEC_HIDDEN
#define InterlockedDecrement
void notif_focus(HTMLDocumentObj *) DECLSPEC_HIDDEN
IHTMLStyleSheet * HTMLStyleSheet_Create(nsIDOMStyleSheet *) DECLSPEC_HIDDEN
IOleUndoManager * undomgr
HRESULT editor_exec_paste(HTMLDocument *, DWORD, VARIANT *, VARIANT *) DECLSPEC_HIDDEN
void abort_window_bindings(HTMLInnerWindow *) DECLSPEC_HIDDEN
HRESULT get_elem(HTMLDocumentNode *, nsIDOMElement *, HTMLElement **) DECLSPEC_HIDDEN
void HTMLDocumentNode_SecMgr_Init(HTMLDocumentNode *) DECLSPEC_HIDDEN
HRESULT get_node(HTMLDocumentNode *, nsIDOMNode *, BOOL, HTMLDOMNode **) DECLSPEC_HIDDEN
#define memcpy(s1, s2, n)
HRESULT get_node_text(HTMLDOMNode *, BSTR *) DECLSPEC_HIDDEN
void(__cdecl *ccref_init)(nsCycleCollectingAutoRefCnt *
IWindowForBindingUI IWindowForBindingUI_iface
UINT32 nsAString_GetData(const nsAString *, const PRUnichar **) DECLSPEC_HIDDEN
nsICommandParams * create_nscommand_params(void) DECLSPEC_HIDDEN
IInternetSecurityManager * secmgr
const tid_t *const iface_tids
void nsACString_InitDepend(nsACString *, const char *) DECLSPEC_HIDDEN
void init_nsio(nsIComponentManager *, nsIComponentRegistrar *) DECLSPEC_HIDDEN
nsIURIContentListener * content_listener
static ULONG htmldoc_release(HTMLDocument *This)
LONG get_task_target_magic(void) DECLSPEC_HIDDEN
ConnectionPointContainer * container
HRESULT HTMLButtonElement_Create(HTMLDocumentNode *, nsIDOMHTMLElement *, HTMLElement **) DECLSPEC_HIDDEN
HTMLStyle * runtime_style
IOmNavigator * OmNavigator_Create(void) DECLSPEC_HIDDEN
void do_ns_command(HTMLDocument *, const char *, nsICommandParams *) DECLSPEC_HIDDEN
struct ConnectionPointContainer * forward_container
IHTMLDocument7 IHTMLDocument7_iface
dispex_dynamic_data_t * dynamic_data
IHTMLElement IHTMLElement_iface
struct stdole::EXCEPINFO EXCEPINFO
void get_editor_controller(NSContainer *) DECLSPEC_HIDDEN
HRESULT dispex_get_dynid(DispatchEx *, const WCHAR *, DISPID *) DECLSPEC_HIDDEN
static VARIANTARG static DISPID
IHTMLDOMAttribute IHTMLDOMAttribute_iface
HINSTANCE get_shdoclc(void) DECLSPEC_HIDDEN
#define InterlockedIncrement
HRESULT HTMLDOMAttribute_Create(const WCHAR *, HTMLElement *, DISPID, HTMLDOMAttribute **) DECLSPEC_HIDDEN
HRESULT async_start_doc_binding(HTMLOuterWindow *, HTMLInnerWindow *) DECLSPEC_HIDDEN
HRESULT create_history(HTMLInnerWindow *, OmHistory **) DECLSPEC_HIDDEN
const char * debugstr_mshtml_guid(const GUID *) DECLSPEC_HIDDEN
nsresult get_nsinterface(nsISupports *, REFIID, void **) DECLSPEC_HIDDEN
HRESULT update_window_doc(HTMLInnerWindow *) DECLSPEC_HIDDEN
IObjectSafety IObjectSafety_iface
HTMLDocumentObj * doc_obj
IDocObjectService * doc_object_service
HRESULT HTMLElement_get_attr_col(HTMLDOMNode *, HTMLAttributeCollection **) DECLSPEC_HIDDEN
void handle_edit_event(HTMLDocument *, nsIDOMEvent *) DECLSPEC_HIDDEN
struct nsCycleCollectionTraversalCallback nsCycleCollectionTraversalCallback
void flush_pending_tasks(LONG) DECLSPEC_HIDDEN
nsChannelBSC * bscallback
cp_static_data_t HTMLElementEvents2_data
char * get_nscategory_entry(const char *, const char *) DECLSPEC_HIDDEN
IHTMLWindow6 IHTMLWindow6_iface
nsIWritableVariant * create_nsvariant(void) DECLSPEC_HIDDEN
HTMLOuterWindow * outer_window
IHTMLDOMNode IHTMLDOMNode_iface
HRESULT search_window_props(HTMLInnerWindow *, BSTR, DWORD, DISPID *) DECLSPEC_HIDDEN
static ULONG htmldoc_addref(HTMLDocument *This)
static HRESULT htmldoc_query_interface(HTMLDocument *This, REFIID riid, void **ppv)
void nsACString_Finish(nsACString *) DECLSPEC_HIDDEN
nsIDOMHTMLFrameElement * nsframe
IHTMLOptionElementFactory IHTMLOptionElementFactory_iface
void HTMLDocument_OleCmd_Init(HTMLDocument *) DECLSPEC_HIDDEN
void nsAString_InitDepend(nsAString *, const PRUnichar *) DECLSPEC_HIDDEN
void set_ready_state(HTMLOuterWindow *, READYSTATE) DECLSPEC_HIDDEN
void HTMLDocument_View_Init(HTMLDocument *) DECLSPEC_HIDDEN
event_target_t * body_event_target
void init_node_cc(void) DECLSPEC_HIDDEN
nsresult get_elem_attr_value(nsIDOMHTMLElement *, const WCHAR *, nsAString *, const PRUnichar **) DECLSPEC_HIDDEN
IHTMLDocument2 IHTMLDocument2_iface
HTMLElement * unsafe_impl_from_IHTMLElement(IHTMLElement *) DECLSPEC_HIDDEN
void call_docview_84(HTMLDocumentObj *) DECLSPEC_HIDDEN
IHTMLWindow4 IHTMLWindow4_iface
IDocHostUIHandler * hostui
HRESULT HTMLImgElement_Create(HTMLDocumentNode *, nsIDOMHTMLElement *, HTMLElement **) DECLSPEC_HIDDEN
#define MultiByteToWideChar
IObjectWithSite IObjectWithSite_iface
HRESULT HTMLElement_Create(HTMLDocumentNode *, nsIDOMNode *, BOOL, HTMLElement **) DECLSPEC_HIDDEN
BOOL nsAString_Init(nsAString *, const PRUnichar *) DECLSPEC_HIDDEN
IPersistHistory IPersistHistory_iface
HRESULT HTMLScriptElement_Create(HTMLDocumentNode *, nsIDOMHTMLElement *, HTMLElement **) DECLSPEC_HIDDEN
void NSContainer_Release(NSContainer *) DECLSPEC_HIDDEN
HRESULT HTMLFormElement_Create(HTMLDocumentNode *, nsIDOMHTMLElement *, HTMLElement **) DECLSPEC_HIDDEN
void nsAString_Finish(nsAString *) DECLSPEC_HIDDEN
IHTMLAttributeCollection IHTMLAttributeCollection_iface
IPersistMoniker IPersistMoniker_iface
struct stdole::DISPPARAMS DISPPARAMS
IHTMLWindow2 IHTMLWindow2_iface
HRESULT push_task(task_t *, task_proc_t, task_proc_t, LONG) DECLSPEC_HIDDEN
void HTMLElement_Init(HTMLElement *, HTMLDocumentNode *, nsIDOMHTMLElement *, dispex_static_data_t *) DECLSPEC_HIDDEN
static void * __WINE_ALLOC_SIZE(1) heap_alloc(size_t len)
HRESULT setup_edit_mode(HTMLDocumentObj *) DECLSPEC_HIDDEN
HRESULT get_elem_attr_value_by_dispid(HTMLElement *, DISPID, DWORD, VARIANT *) DECLSPEC_HIDDEN
HRESULT HTMLElement_QI(HTMLDOMNode *, REFIID, void **) DECLSPEC_HIDDEN
void init_mutation(nsIComponentManager *) DECLSPEC_HIDDEN
nsIInterfaceRequestor nsIInterfaceRequestor_iface
HRESULT editor_exec_copy(HTMLDocument *, DWORD, VARIANT *, VARIANT *) DECLSPEC_HIDDEN
HRESULT set_frame_doc(HTMLFrameBase *, nsIDOMDocument *) DECLSPEC_HIDDEN
static char * heap_strdupA(const char *str)
HRESULT HTMLAnchorElement_Create(HTMLDocumentNode *, nsIDOMHTMLElement *, HTMLElement **) DECLSPEC_HIDDEN
const cpc_entry_t * cp_entries
HRESULT HTMLInputElement_Create(HTMLDocumentNode *, nsIDOMHTMLElement *, HTMLElement **) DECLSPEC_HIDDEN
void get_top_window(HTMLOuterWindow *, HTMLOuterWindow **) DECLSPEC_HIDDEN
IOleInPlaceActiveObject IOleInPlaceActiveObject_iface
HRESULT HTMLHeadElement_Create(HTMLDocumentNode *, nsIDOMHTMLElement *, HTMLElement **) DECLSPEC_HIDDEN
thread_data_t * get_thread_data(BOOL) DECLSPEC_HIDDEN
IOleObject IOleObject_iface
HRESULT call_set_active_object(IOleInPlaceUIWindow *, IOleInPlaceActiveObject *) DECLSPEC_HIDDEN
HRESULT create_pending_window(HTMLOuterWindow *, nsChannelBSC *) DECLSPEC_HIDDEN
IHTMLEditServices * editsvcs
const NodeImplVtbl * vtbl
IHTMLElementCollection * create_collection_from_htmlcol(HTMLDocumentNode *, nsIDOMHTMLCollection *) DECLSPEC_HIDDEN
IProvideClassInfo IProvideClassInfo_iface
IHTMLDocument3 IHTMLDocument3_iface
unsigned readystate_pending
static char * heap_strndupWtoU(LPCWSTR str, unsigned len)
void HTMLTextContainer_Init(HTMLTextContainer *, HTMLDocumentNode *, nsIDOMHTMLElement *, dispex_static_data_t *) DECLSPEC_HIDDEN
void show_context_menu(HTMLDocumentObj *, DWORD, POINT *, IDispatch *) DECLSPEC_HIDDEN
void HTMLDOMNode_destructor(HTMLDOMNode *) DECLSPEC_HIDDEN
void HTMLDocument_OleObj_Init(HTMLDocument *) DECLSPEC_HIDDEN
void nsACString_SetData(nsACString *, const char *) DECLSPEC_HIDDEN
IHTMLAttributeCollection3 IHTMLAttributeCollection3_iface
IHTMLPrivateWindow IHTMLPrivateWindow_iface
HRESULT clear_task_timer(HTMLInnerWindow *, BOOL, DWORD) DECLSPEC_HIDDEN
#define HeapFree(x, y, z)
IHTMLImageElementFactory IHTMLImageElementFactory_iface
HRESULT HTMLAreaElement_Create(HTMLDocumentNode *, nsIDOMHTMLElement *, HTMLElement **) DECLSPEC_HIDDEN
HRESULT wrap_iface(IUnknown *, IUnknown *, IUnknown **) DECLSPEC_HIDDEN
HRESULT get_readystate_string(READYSTATE, BSTR *) DECLSPEC_HIDDEN
struct ConnectionPointContainer ConnectionPointContainer
HRESULT HTMLOptionElementFactory_Create(HTMLInnerWindow *, HTMLOptionElementFactory **) DECLSPEC_HIDDEN
IHTMLElementCollection * create_collection_from_nodelist(HTMLDocumentNode *, nsIDOMNodeList *) DECLSPEC_HIDDEN
HRESULT create_dom_implementation(IHTMLDOMImplementation **) DECLSPEC_HIDDEN
HRESULT HTMLTableRow_Create(HTMLDocumentNode *, nsIDOMHTMLElement *, HTMLElement **) DECLSPEC_HIDDEN
HRESULT dispex_get_dprop_ref(DispatchEx *, const WCHAR *, BOOL, VARIANT **) DECLSPEC_HIDDEN
const cmdtable_t editmode_cmds[]
HRESULT create_nscontainer(HTMLDocumentObj *, NSContainer **) DECLSPEC_HIDDEN
HRESULT HTMLFrameElement_Create(HTMLDocumentNode *, nsIDOMHTMLElement *, HTMLElement **) DECLSPEC_HIDDEN
HRESULT HTMLTableCell_Create(HTMLDocumentNode *, nsIDOMHTMLElement *, HTMLElement **) DECLSPEC_HIDDEN
nsDocumentEventListener * nsevent_listener
ConnectionPointContainer cp_container
void set_viewer_zoom(NSContainer *, float) DECLSPEC_HIDDEN
HTMLOuterWindow * nswindow_to_window(const nsIDOMWindow *) DECLSPEC_HIDDEN
nsIContextMenuListener nsIContextMenuListener_iface
unsigned int(__cdecl typeof(jpeg_read_scanlines))(struct jpeg_decompress_struct *
HRESULT HTMLEmbedElement_Create(HTMLDocumentNode *, nsIDOMHTMLElement *, HTMLElement **) DECLSPEC_HIDDEN
void fire_event(HTMLDocumentNode *doc, eventid_t eid, BOOL set_event, nsIDOMNode *target, nsIDOMEvent *nsevent, IDispatch *script_this)