ReactOS  0.4.14-dev-98-gb0d4763
htmldoc.c File Reference
#include "mshtml_private.h"
Include dependency graph for htmldoc.c:

Go to the source code of this file.

Functions

static HRESULT create_document_fragment (nsIDOMNode *nsnode, HTMLDocumentNode *doc_node, HTMLDocumentNode **ret)
 
HRESULT get_doc_elem_by_id (HTMLDocumentNode *doc, const WCHAR *id, HTMLElement **ret)
 
UINT get_document_charset (HTMLDocumentNode *doc)
 
static HTMLDocumentimpl_from_IHTMLDocument2 (IHTMLDocument2 *iface)
 
static HRESULT WINAPI HTMLDocument_QueryInterface (IHTMLDocument2 *iface, REFIID riid, void **ppv)
 
static ULONG WINAPI HTMLDocument_AddRef (IHTMLDocument2 *iface)
 
static ULONG WINAPI HTMLDocument_Release (IHTMLDocument2 *iface)
 
static HRESULT WINAPI HTMLDocument_GetTypeInfoCount (IHTMLDocument2 *iface, UINT *pctinfo)
 
static HRESULT WINAPI HTMLDocument_GetTypeInfo (IHTMLDocument2 *iface, UINT iTInfo, LCID lcid, ITypeInfo **ppTInfo)
 
static HRESULT WINAPI HTMLDocument_GetIDsOfNames (IHTMLDocument2 *iface, REFIID riid, LPOLESTR *rgszNames, UINT cNames, LCID lcid, DISPID *rgDispId)
 
static HRESULT WINAPI HTMLDocument_Invoke (IHTMLDocument2 *iface, DISPID dispIdMember, REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr)
 
static HRESULT WINAPI HTMLDocument_get_Script (IHTMLDocument2 *iface, IDispatch **p)
 
static HRESULT WINAPI HTMLDocument_get_all (IHTMLDocument2 *iface, IHTMLElementCollection **p)
 
static HRESULT WINAPI HTMLDocument_get_body (IHTMLDocument2 *iface, IHTMLElement **p)
 
static HRESULT WINAPI HTMLDocument_get_activeElement (IHTMLDocument2 *iface, IHTMLElement **p)
 
static HRESULT WINAPI HTMLDocument_get_images (IHTMLDocument2 *iface, IHTMLElementCollection **p)
 
static HRESULT WINAPI HTMLDocument_get_applets (IHTMLDocument2 *iface, IHTMLElementCollection **p)
 
static HRESULT WINAPI HTMLDocument_get_links (IHTMLDocument2 *iface, IHTMLElementCollection **p)
 
static HRESULT WINAPI HTMLDocument_get_forms (IHTMLDocument2 *iface, IHTMLElementCollection **p)
 
static HRESULT WINAPI HTMLDocument_get_anchors (IHTMLDocument2 *iface, IHTMLElementCollection **p)
 
static HRESULT WINAPI HTMLDocument_put_title (IHTMLDocument2 *iface, BSTR v)
 
static HRESULT WINAPI HTMLDocument_get_title (IHTMLDocument2 *iface, BSTR *p)
 
static HRESULT WINAPI HTMLDocument_get_scripts (IHTMLDocument2 *iface, IHTMLElementCollection **p)
 
static HRESULT WINAPI HTMLDocument_put_designMode (IHTMLDocument2 *iface, BSTR v)
 
static HRESULT WINAPI HTMLDocument_get_designMode (IHTMLDocument2 *iface, BSTR *p)
 
static HRESULT WINAPI HTMLDocument_get_selection (IHTMLDocument2 *iface, IHTMLSelectionObject **p)
 
static HRESULT WINAPI HTMLDocument_get_readyState (IHTMLDocument2 *iface, BSTR *p)
 
static HRESULT WINAPI HTMLDocument_get_frames (IHTMLDocument2 *iface, IHTMLFramesCollection2 **p)
 
static HRESULT WINAPI HTMLDocument_get_embeds (IHTMLDocument2 *iface, IHTMLElementCollection **p)
 
static HRESULT WINAPI HTMLDocument_get_plugins (IHTMLDocument2 *iface, IHTMLElementCollection **p)
 
static HRESULT WINAPI HTMLDocument_put_alinkColor (IHTMLDocument2 *iface, VARIANT v)
 
static HRESULT WINAPI HTMLDocument_get_alinkColor (IHTMLDocument2 *iface, VARIANT *p)
 
static HRESULT WINAPI HTMLDocument_put_bgColor (IHTMLDocument2 *iface, VARIANT v)
 
static HRESULT WINAPI HTMLDocument_get_bgColor (IHTMLDocument2 *iface, VARIANT *p)
 
static HRESULT WINAPI HTMLDocument_put_fgColor (IHTMLDocument2 *iface, VARIANT v)
 
static HRESULT WINAPI HTMLDocument_get_fgColor (IHTMLDocument2 *iface, VARIANT *p)
 
static HRESULT WINAPI HTMLDocument_put_linkColor (IHTMLDocument2 *iface, VARIANT v)
 
static HRESULT WINAPI HTMLDocument_get_linkColor (IHTMLDocument2 *iface, VARIANT *p)
 
static HRESULT WINAPI HTMLDocument_put_vlinkColor (IHTMLDocument2 *iface, VARIANT v)
 
static HRESULT WINAPI HTMLDocument_get_vlinkColor (IHTMLDocument2 *iface, VARIANT *p)
 
static HRESULT WINAPI HTMLDocument_get_referrer (IHTMLDocument2 *iface, BSTR *p)
 
static HRESULT WINAPI HTMLDocument_get_location (IHTMLDocument2 *iface, IHTMLLocation **p)
 
static HRESULT WINAPI HTMLDocument_get_lastModified (IHTMLDocument2 *iface, BSTR *p)
 
static HRESULT WINAPI HTMLDocument_put_URL (IHTMLDocument2 *iface, BSTR v)
 
static HRESULT WINAPI HTMLDocument_get_URL (IHTMLDocument2 *iface, BSTR *p)
 
static HRESULT WINAPI HTMLDocument_put_domain (IHTMLDocument2 *iface, BSTR v)
 
static HRESULT WINAPI HTMLDocument_get_domain (IHTMLDocument2 *iface, BSTR *p)
 
static HRESULT WINAPI HTMLDocument_put_cookie (IHTMLDocument2 *iface, BSTR v)
 
static HRESULT WINAPI HTMLDocument_get_cookie (IHTMLDocument2 *iface, BSTR *p)
 
static HRESULT WINAPI HTMLDocument_put_expando (IHTMLDocument2 *iface, VARIANT_BOOL v)
 
static HRESULT WINAPI HTMLDocument_get_expando (IHTMLDocument2 *iface, VARIANT_BOOL *p)
 
static HRESULT WINAPI HTMLDocument_put_charset (IHTMLDocument2 *iface, BSTR v)
 
static HRESULT WINAPI HTMLDocument_get_charset (IHTMLDocument2 *iface, BSTR *p)
 
static HRESULT WINAPI HTMLDocument_put_defaultCharset (IHTMLDocument2 *iface, BSTR v)
 
static HRESULT WINAPI HTMLDocument_get_defaultCharset (IHTMLDocument2 *iface, BSTR *p)
 
static HRESULT WINAPI HTMLDocument_get_mimeType (IHTMLDocument2 *iface, BSTR *p)
 
static HRESULT WINAPI HTMLDocument_get_fileSize (IHTMLDocument2 *iface, BSTR *p)
 
static HRESULT WINAPI HTMLDocument_get_fileCreatedDate (IHTMLDocument2 *iface, BSTR *p)
 
static HRESULT WINAPI HTMLDocument_get_fileModifiedDate (IHTMLDocument2 *iface, BSTR *p)
 
static HRESULT WINAPI HTMLDocument_get_fileUpdatedDate (IHTMLDocument2 *iface, BSTR *p)
 
static HRESULT WINAPI HTMLDocument_get_security (IHTMLDocument2 *iface, BSTR *p)
 
static HRESULT WINAPI HTMLDocument_get_protocol (IHTMLDocument2 *iface, BSTR *p)
 
static HRESULT WINAPI HTMLDocument_get_nameProp (IHTMLDocument2 *iface, BSTR *p)
 
static HRESULT document_write (HTMLDocument *This, SAFEARRAY *psarray, BOOL ln)
 
static HRESULT WINAPI HTMLDocument_write (IHTMLDocument2 *iface, SAFEARRAY *psarray)
 
static HRESULT WINAPI HTMLDocument_writeln (IHTMLDocument2 *iface, SAFEARRAY *psarray)
 
static HRESULT WINAPI HTMLDocument_open (IHTMLDocument2 *iface, BSTR url, VARIANT name, VARIANT features, VARIANT replace, IDispatch **pomWindowResult)
 
static HRESULT WINAPI HTMLDocument_close (IHTMLDocument2 *iface)
 
static HRESULT WINAPI HTMLDocument_clear (IHTMLDocument2 *iface)
 
static BOOL cmdid_from_string (const WCHAR *str, OLECMDID *cmdid)
 
static HRESULT WINAPI HTMLDocument_queryCommandSupported (IHTMLDocument2 *iface, BSTR cmdID, VARIANT_BOOL *pfRet)
 
static HRESULT WINAPI HTMLDocument_queryCommandEnabled (IHTMLDocument2 *iface, BSTR cmdID, VARIANT_BOOL *pfRet)
 
static HRESULT WINAPI HTMLDocument_queryCommandState (IHTMLDocument2 *iface, BSTR cmdID, VARIANT_BOOL *pfRet)
 
static HRESULT WINAPI HTMLDocument_queryCommandIndeterm (IHTMLDocument2 *iface, BSTR cmdID, VARIANT_BOOL *pfRet)
 
static HRESULT WINAPI HTMLDocument_queryCommandText (IHTMLDocument2 *iface, BSTR cmdID, BSTR *pfRet)
 
static HRESULT WINAPI HTMLDocument_queryCommandValue (IHTMLDocument2 *iface, BSTR cmdID, VARIANT *pfRet)
 
static HRESULT WINAPI HTMLDocument_execCommand (IHTMLDocument2 *iface, BSTR cmdID, VARIANT_BOOL showUI, VARIANT value, VARIANT_BOOL *pfRet)
 
static HRESULT WINAPI HTMLDocument_execCommandShowHelp (IHTMLDocument2 *iface, BSTR cmdID, VARIANT_BOOL *pfRet)
 
static HRESULT WINAPI HTMLDocument_createElement (IHTMLDocument2 *iface, BSTR eTag, IHTMLElement **newElem)
 
static HRESULT WINAPI HTMLDocument_put_onhelp (IHTMLDocument2 *iface, VARIANT v)
 
static HRESULT WINAPI HTMLDocument_get_onhelp (IHTMLDocument2 *iface, VARIANT *p)
 
static HRESULT WINAPI HTMLDocument_put_onclick (IHTMLDocument2 *iface, VARIANT v)
 
static HRESULT WINAPI HTMLDocument_get_onclick (IHTMLDocument2 *iface, VARIANT *p)
 
static HRESULT WINAPI HTMLDocument_put_ondblclick (IHTMLDocument2 *iface, VARIANT v)
 
static HRESULT WINAPI HTMLDocument_get_ondblclick (IHTMLDocument2 *iface, VARIANT *p)
 
static HRESULT WINAPI HTMLDocument_put_onkeyup (IHTMLDocument2 *iface, VARIANT v)
 
static HRESULT WINAPI HTMLDocument_get_onkeyup (IHTMLDocument2 *iface, VARIANT *p)
 
static HRESULT WINAPI HTMLDocument_put_onkeydown (IHTMLDocument2 *iface, VARIANT v)
 
static HRESULT WINAPI HTMLDocument_get_onkeydown (IHTMLDocument2 *iface, VARIANT *p)
 
static HRESULT WINAPI HTMLDocument_put_onkeypress (IHTMLDocument2 *iface, VARIANT v)
 
static HRESULT WINAPI HTMLDocument_get_onkeypress (IHTMLDocument2 *iface, VARIANT *p)
 
static HRESULT WINAPI HTMLDocument_put_onmouseup (IHTMLDocument2 *iface, VARIANT v)
 
static HRESULT WINAPI HTMLDocument_get_onmouseup (IHTMLDocument2 *iface, VARIANT *p)
 
static HRESULT WINAPI HTMLDocument_put_onmousedown (IHTMLDocument2 *iface, VARIANT v)
 
static HRESULT WINAPI HTMLDocument_get_onmousedown (IHTMLDocument2 *iface, VARIANT *p)
 
static HRESULT WINAPI HTMLDocument_put_onmousemove (IHTMLDocument2 *iface, VARIANT v)
 
static HRESULT WINAPI HTMLDocument_get_onmousemove (IHTMLDocument2 *iface, VARIANT *p)
 
static HRESULT WINAPI HTMLDocument_put_onmouseout (IHTMLDocument2 *iface, VARIANT v)
 
static HRESULT WINAPI HTMLDocument_get_onmouseout (IHTMLDocument2 *iface, VARIANT *p)
 
static HRESULT WINAPI HTMLDocument_put_onmouseover (IHTMLDocument2 *iface, VARIANT v)
 
static HRESULT WINAPI HTMLDocument_get_onmouseover (IHTMLDocument2 *iface, VARIANT *p)
 
static HRESULT WINAPI HTMLDocument_put_onreadystatechange (IHTMLDocument2 *iface, VARIANT v)
 
static HRESULT WINAPI HTMLDocument_get_onreadystatechange (IHTMLDocument2 *iface, VARIANT *p)
 
static HRESULT WINAPI HTMLDocument_put_onafterupdate (IHTMLDocument2 *iface, VARIANT v)
 
static HRESULT WINAPI HTMLDocument_get_onafterupdate (IHTMLDocument2 *iface, VARIANT *p)
 
static HRESULT WINAPI HTMLDocument_put_onrowexit (IHTMLDocument2 *iface, VARIANT v)
 
static HRESULT WINAPI HTMLDocument_get_onrowexit (IHTMLDocument2 *iface, VARIANT *p)
 
static HRESULT WINAPI HTMLDocument_put_onrowenter (IHTMLDocument2 *iface, VARIANT v)
 
static HRESULT WINAPI HTMLDocument_get_onrowenter (IHTMLDocument2 *iface, VARIANT *p)
 
static HRESULT WINAPI HTMLDocument_put_ondragstart (IHTMLDocument2 *iface, VARIANT v)
 
static HRESULT WINAPI HTMLDocument_get_ondragstart (IHTMLDocument2 *iface, VARIANT *p)
 
static HRESULT WINAPI HTMLDocument_put_onselectstart (IHTMLDocument2 *iface, VARIANT v)
 
static HRESULT WINAPI HTMLDocument_get_onselectstart (IHTMLDocument2 *iface, VARIANT *p)
 
static HRESULT WINAPI HTMLDocument_elementFromPoint (IHTMLDocument2 *iface, LONG x, LONG y, IHTMLElement **elementHit)
 
static HRESULT WINAPI HTMLDocument_get_parentWindow (IHTMLDocument2 *iface, IHTMLWindow2 **p)
 
static HRESULT WINAPI HTMLDocument_get_styleSheets (IHTMLDocument2 *iface, IHTMLStyleSheetsCollection **p)
 
static HRESULT WINAPI HTMLDocument_put_onbeforeupdate (IHTMLDocument2 *iface, VARIANT v)
 
static HRESULT WINAPI HTMLDocument_get_onbeforeupdate (IHTMLDocument2 *iface, VARIANT *p)
 
static HRESULT WINAPI HTMLDocument_put_onerrorupdate (IHTMLDocument2 *iface, VARIANT v)
 
static HRESULT WINAPI HTMLDocument_get_onerrorupdate (IHTMLDocument2 *iface, VARIANT *p)
 
static HRESULT WINAPI HTMLDocument_toString (IHTMLDocument2 *iface, BSTR *String)
 
static HRESULT WINAPI HTMLDocument_createStyleSheet (IHTMLDocument2 *iface, BSTR bstrHref, LONG lIndex, IHTMLStyleSheet **ppnewStyleSheet)
 
static HTMLDocumentimpl_from_IHTMLDocument3 (IHTMLDocument3 *iface)
 
static HRESULT WINAPI HTMLDocument3_QueryInterface (IHTMLDocument3 *iface, REFIID riid, void **ppv)
 
static ULONG WINAPI HTMLDocument3_AddRef (IHTMLDocument3 *iface)
 
static ULONG WINAPI HTMLDocument3_Release (IHTMLDocument3 *iface)
 
static HRESULT WINAPI HTMLDocument3_GetTypeInfoCount (IHTMLDocument3 *iface, UINT *pctinfo)
 
static HRESULT WINAPI HTMLDocument3_GetTypeInfo (IHTMLDocument3 *iface, UINT iTInfo, LCID lcid, ITypeInfo **ppTInfo)
 
static HRESULT WINAPI HTMLDocument3_GetIDsOfNames (IHTMLDocument3 *iface, REFIID riid, LPOLESTR *rgszNames, UINT cNames, LCID lcid, DISPID *rgDispId)
 
static HRESULT WINAPI HTMLDocument3_Invoke (IHTMLDocument3 *iface, DISPID dispIdMember, REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr)
 
static HRESULT WINAPI HTMLDocument3_releaseCapture (IHTMLDocument3 *iface)
 
static HRESULT WINAPI HTMLDocument3_recalc (IHTMLDocument3 *iface, VARIANT_BOOL fForce)
 
static HRESULT WINAPI HTMLDocument3_createTextNode (IHTMLDocument3 *iface, BSTR text, IHTMLDOMNode **newTextNode)
 
static HRESULT WINAPI HTMLDocument3_get_documentElement (IHTMLDocument3 *iface, IHTMLElement **p)
 
static HRESULT WINAPI HTMLDocument3_uniqueID (IHTMLDocument3 *iface, BSTR *p)
 
static HRESULT WINAPI HTMLDocument3_attachEvent (IHTMLDocument3 *iface, BSTR event, IDispatch *pDisp, VARIANT_BOOL *pfResult)
 
static HRESULT WINAPI HTMLDocument3_detachEvent (IHTMLDocument3 *iface, BSTR event, IDispatch *pDisp)
 
static HRESULT WINAPI HTMLDocument3_put_onrowsdelete (IHTMLDocument3 *iface, VARIANT v)
 
static HRESULT WINAPI HTMLDocument3_get_onrowsdelete (IHTMLDocument3 *iface, VARIANT *p)
 
static HRESULT WINAPI HTMLDocument3_put_onrowsinserted (IHTMLDocument3 *iface, VARIANT v)
 
static HRESULT WINAPI HTMLDocument3_get_onrowsinserted (IHTMLDocument3 *iface, VARIANT *p)
 
static HRESULT WINAPI HTMLDocument3_put_oncellchange (IHTMLDocument3 *iface, VARIANT v)
 
static HRESULT WINAPI HTMLDocument3_get_oncellchange (IHTMLDocument3 *iface, VARIANT *p)
 
static HRESULT WINAPI HTMLDocument3_put_ondatasetchanged (IHTMLDocument3 *iface, VARIANT v)
 
static HRESULT WINAPI HTMLDocument3_get_ondatasetchanged (IHTMLDocument3 *iface, VARIANT *p)
 
static HRESULT WINAPI HTMLDocument3_put_ondataavailable (IHTMLDocument3 *iface, VARIANT v)
 
static HRESULT WINAPI HTMLDocument3_get_ondataavailable (IHTMLDocument3 *iface, VARIANT *p)
 
static HRESULT WINAPI HTMLDocument3_put_ondatasetcomplete (IHTMLDocument3 *iface, VARIANT v)
 
static HRESULT WINAPI HTMLDocument3_get_ondatasetcomplete (IHTMLDocument3 *iface, VARIANT *p)
 
static HRESULT WINAPI HTMLDocument3_put_onpropertychange (IHTMLDocument3 *iface, VARIANT v)
 
static HRESULT WINAPI HTMLDocument3_get_onpropertychange (IHTMLDocument3 *iface, VARIANT *p)
 
static HRESULT WINAPI HTMLDocument3_put_dir (IHTMLDocument3 *iface, BSTR v)
 
static HRESULT WINAPI HTMLDocument3_get_dir (IHTMLDocument3 *iface, BSTR *p)
 
static HRESULT WINAPI HTMLDocument3_put_oncontextmenu (IHTMLDocument3 *iface, VARIANT v)
 
static HRESULT WINAPI HTMLDocument3_get_oncontextmenu (IHTMLDocument3 *iface, VARIANT *p)
 
static HRESULT WINAPI HTMLDocument3_put_onstop (IHTMLDocument3 *iface, VARIANT v)
 
static HRESULT WINAPI HTMLDocument3_get_onstop (IHTMLDocument3 *iface, VARIANT *p)
 
static HRESULT WINAPI HTMLDocument3_createDocumentFragment (IHTMLDocument3 *iface, IHTMLDocument2 **ppNewDoc)
 
static HRESULT WINAPI HTMLDocument3_get_parentDocument (IHTMLDocument3 *iface, IHTMLDocument2 **p)
 
static HRESULT WINAPI HTMLDocument3_put_enableDownload (IHTMLDocument3 *iface, VARIANT_BOOL v)
 
static HRESULT WINAPI HTMLDocument3_get_enableDownload (IHTMLDocument3 *iface, VARIANT_BOOL *p)
 
static HRESULT WINAPI HTMLDocument3_put_baseUrl (IHTMLDocument3 *iface, BSTR v)
 
static HRESULT WINAPI HTMLDocument3_get_baseUrl (IHTMLDocument3 *iface, BSTR *p)
 
static HRESULT WINAPI HTMLDocument3_get_childNodes (IHTMLDocument3 *iface, IDispatch **p)
 
static HRESULT WINAPI HTMLDocument3_put_inheritStyleSheets (IHTMLDocument3 *iface, VARIANT_BOOL v)
 
static HRESULT WINAPI HTMLDocument3_get_inheritStyleSheets (IHTMLDocument3 *iface, VARIANT_BOOL *p)
 
static HRESULT WINAPI HTMLDocument3_put_onbeforeeditfocus (IHTMLDocument3 *iface, VARIANT v)
 
static HRESULT WINAPI HTMLDocument3_get_onbeforeeditfocus (IHTMLDocument3 *iface, VARIANT *p)
 
static HRESULT WINAPI HTMLDocument3_getElementsByName (IHTMLDocument3 *iface, BSTR v, IHTMLElementCollection **ppelColl)
 
static HRESULT WINAPI HTMLDocument3_getElementById (IHTMLDocument3 *iface, BSTR v, IHTMLElement **pel)
 
static HRESULT WINAPI HTMLDocument3_getElementsByTagName (IHTMLDocument3 *iface, BSTR v, IHTMLElementCollection **pelColl)
 
static HTMLDocumentimpl_from_IHTMLDocument4 (IHTMLDocument4 *iface)
 
static HRESULT WINAPI HTMLDocument4_QueryInterface (IHTMLDocument4 *iface, REFIID riid, void **ppv)
 
static ULONG WINAPI HTMLDocument4_AddRef (IHTMLDocument4 *iface)
 
static ULONG WINAPI HTMLDocument4_Release (IHTMLDocument4 *iface)
 
static HRESULT WINAPI HTMLDocument4_GetTypeInfoCount (IHTMLDocument4 *iface, UINT *pctinfo)
 
static HRESULT WINAPI HTMLDocument4_GetTypeInfo (IHTMLDocument4 *iface, UINT iTInfo, LCID lcid, ITypeInfo **ppTInfo)
 
static HRESULT WINAPI HTMLDocument4_GetIDsOfNames (IHTMLDocument4 *iface, REFIID riid, LPOLESTR *rgszNames, UINT cNames, LCID lcid, DISPID *rgDispId)
 
static HRESULT WINAPI HTMLDocument4_Invoke (IHTMLDocument4 *iface, DISPID dispIdMember, REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr)
 
static HRESULT WINAPI HTMLDocument4_focus (IHTMLDocument4 *iface)
 
static HRESULT WINAPI HTMLDocument4_hasFocus (IHTMLDocument4 *iface, VARIANT_BOOL *pfFocus)
 
static HRESULT WINAPI HTMLDocument4_put_onselectionchange (IHTMLDocument4 *iface, VARIANT v)
 
static HRESULT WINAPI HTMLDocument4_get_onselectionchange (IHTMLDocument4 *iface, VARIANT *p)
 
static HRESULT WINAPI HTMLDocument4_get_namespace (IHTMLDocument4 *iface, IDispatch **p)
 
static HRESULT WINAPI HTMLDocument4_createDocumentFromUrl (IHTMLDocument4 *iface, BSTR bstrUrl, BSTR bstrOptions, IHTMLDocument2 **newDoc)
 
static HRESULT WINAPI HTMLDocument4_put_media (IHTMLDocument4 *iface, BSTR v)
 
static HRESULT WINAPI HTMLDocument4_get_media (IHTMLDocument4 *iface, BSTR *p)
 
static HRESULT WINAPI HTMLDocument4_createEventObject (IHTMLDocument4 *iface, VARIANT *pvarEventObject, IHTMLEventObj **ppEventObj)
 
static HRESULT WINAPI HTMLDocument4_fireEvent (IHTMLDocument4 *iface, BSTR bstrEventName, VARIANT *pvarEventObject, VARIANT_BOOL *pfCanceled)
 
static HRESULT WINAPI HTMLDocument4_createRenderStyle (IHTMLDocument4 *iface, BSTR v, IHTMLRenderStyle **ppIHTMLRenderStyle)
 
static HRESULT WINAPI HTMLDocument4_put_oncontrolselect (IHTMLDocument4 *iface, VARIANT v)
 
static HRESULT WINAPI HTMLDocument4_get_oncontrolselect (IHTMLDocument4 *iface, VARIANT *p)
 
static HRESULT WINAPI HTMLDocument4_get_URLEncoded (IHTMLDocument4 *iface, BSTR *p)
 
static HTMLDocumentimpl_from_IHTMLDocument5 (IHTMLDocument5 *iface)
 
static HRESULT WINAPI HTMLDocument5_QueryInterface (IHTMLDocument5 *iface, REFIID riid, void **ppv)
 
static ULONG WINAPI HTMLDocument5_AddRef (IHTMLDocument5 *iface)
 
static ULONG WINAPI HTMLDocument5_Release (IHTMLDocument5 *iface)
 
static HRESULT WINAPI HTMLDocument5_GetTypeInfoCount (IHTMLDocument5 *iface, UINT *pctinfo)
 
static HRESULT WINAPI HTMLDocument5_GetTypeInfo (IHTMLDocument5 *iface, UINT iTInfo, LCID lcid, ITypeInfo **ppTInfo)
 
static HRESULT WINAPI HTMLDocument5_GetIDsOfNames (IHTMLDocument5 *iface, REFIID riid, LPOLESTR *rgszNames, UINT cNames, LCID lcid, DISPID *rgDispId)
 
static HRESULT WINAPI HTMLDocument5_Invoke (IHTMLDocument5 *iface, DISPID dispIdMember, REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr)
 
static HRESULT WINAPI HTMLDocument5_put_onmousewheel (IHTMLDocument5 *iface, VARIANT v)
 
static HRESULT WINAPI HTMLDocument5_get_onmousewheel (IHTMLDocument5 *iface, VARIANT *p)
 
static HRESULT WINAPI HTMLDocument5_get_doctype (IHTMLDocument5 *iface, IHTMLDOMNode **p)
 
static HRESULT WINAPI HTMLDocument5_get_implementation (IHTMLDocument5 *iface, IHTMLDOMImplementation **p)
 
static HRESULT WINAPI HTMLDocument5_createAttribute (IHTMLDocument5 *iface, BSTR bstrattrName, IHTMLDOMAttribute **ppattribute)
 
static HRESULT WINAPI HTMLDocument5_createComment (IHTMLDocument5 *iface, BSTR bstrdata, IHTMLDOMNode **ppRetNode)
 
static HRESULT WINAPI HTMLDocument5_put_onfocusin (IHTMLDocument5 *iface, VARIANT v)
 
static HRESULT WINAPI HTMLDocument5_get_onfocusin (IHTMLDocument5 *iface, VARIANT *p)
 
static HRESULT WINAPI HTMLDocument5_put_onfocusout (IHTMLDocument5 *iface, VARIANT v)
 
static HRESULT WINAPI HTMLDocument5_get_onfocusout (IHTMLDocument5 *iface, VARIANT *p)
 
static HRESULT WINAPI HTMLDocument5_put_onactivate (IHTMLDocument5 *iface, VARIANT v)
 
static HRESULT WINAPI HTMLDocument5_get_onactivate (IHTMLDocument5 *iface, VARIANT *p)
 
static HRESULT WINAPI HTMLDocument5_put_ondeactivate (IHTMLDocument5 *iface, VARIANT v)
 
static HRESULT WINAPI HTMLDocument5_get_ondeactivate (IHTMLDocument5 *iface, VARIANT *p)
 
static HRESULT WINAPI HTMLDocument5_put_onbeforeactivate (IHTMLDocument5 *iface, VARIANT v)
 
static HRESULT WINAPI HTMLDocument5_get_onbeforeactivate (IHTMLDocument5 *iface, VARIANT *p)
 
static HRESULT WINAPI HTMLDocument5_put_onbeforedeactivate (IHTMLDocument5 *iface, VARIANT v)
 
static HRESULT WINAPI HTMLDocument5_get_onbeforedeactivate (IHTMLDocument5 *iface, VARIANT *p)
 
static HRESULT WINAPI HTMLDocument5_get_compatMode (IHTMLDocument5 *iface, BSTR *p)
 
static HTMLDocumentimpl_from_IHTMLDocument6 (IHTMLDocument6 *iface)
 
static HRESULT WINAPI HTMLDocument6_QueryInterface (IHTMLDocument6 *iface, REFIID riid, void **ppv)
 
static ULONG WINAPI HTMLDocument6_AddRef (IHTMLDocument6 *iface)
 
static ULONG WINAPI HTMLDocument6_Release (IHTMLDocument6 *iface)
 
static HRESULT WINAPI HTMLDocument6_GetTypeInfoCount (IHTMLDocument6 *iface, UINT *pctinfo)
 
static HRESULT WINAPI HTMLDocument6_GetTypeInfo (IHTMLDocument6 *iface, UINT iTInfo, LCID lcid, ITypeInfo **ppTInfo)
 
static HRESULT WINAPI HTMLDocument6_GetIDsOfNames (IHTMLDocument6 *iface, REFIID riid, LPOLESTR *rgszNames, UINT cNames, LCID lcid, DISPID *rgDispId)
 
static HRESULT WINAPI HTMLDocument6_Invoke (IHTMLDocument6 *iface, DISPID dispIdMember, REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr)
 
static HRESULT WINAPI HTMLDocument6_get_compatible (IHTMLDocument6 *iface, IHTMLDocumentCompatibleInfoCollection **p)
 
static HRESULT WINAPI HTMLDocument6_get_documentMode (IHTMLDocument6 *iface, VARIANT *p)
 
static HRESULT WINAPI HTMLDocument6_get_onstorage (IHTMLDocument6 *iface, VARIANT *p)
 
static HRESULT WINAPI HTMLDocument6_put_onstorage (IHTMLDocument6 *iface, VARIANT v)
 
static HRESULT WINAPI HTMLDocument6_get_onstoragecommit (IHTMLDocument6 *iface, VARIANT *p)
 
static HRESULT WINAPI HTMLDocument6_put_onstoragecommit (IHTMLDocument6 *iface, VARIANT v)
 
static HRESULT WINAPI HTMLDocument6_getElementById (IHTMLDocument6 *iface, BSTR bstrId, IHTMLElement2 **p)
 
static HRESULT WINAPI HTMLDocument6_updateSettings (IHTMLDocument6 *iface)
 
static HTMLDocumentimpl_from_IHTMLDocument7 (IHTMLDocument7 *iface)
 
static HRESULT WINAPI HTMLDocument7_QueryInterface (IHTMLDocument7 *iface, REFIID riid, void **ppv)
 
static ULONG WINAPI HTMLDocument7_AddRef (IHTMLDocument7 *iface)
 
static ULONG WINAPI HTMLDocument7_Release (IHTMLDocument7 *iface)
 
static HRESULT WINAPI HTMLDocument7_GetTypeInfoCount (IHTMLDocument7 *iface, UINT *pctinfo)
 
static HRESULT WINAPI HTMLDocument7_GetTypeInfo (IHTMLDocument7 *iface, UINT iTInfo, LCID lcid, ITypeInfo **ppTInfo)
 
static HRESULT WINAPI HTMLDocument7_GetIDsOfNames (IHTMLDocument7 *iface, REFIID riid, LPOLESTR *rgszNames, UINT cNames, LCID lcid, DISPID *rgDispId)
 
static HRESULT WINAPI HTMLDocument7_Invoke (IHTMLDocument7 *iface, DISPID dispIdMember, REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr)
 
static HRESULT WINAPI HTMLDocument7_get_defaultView (IHTMLDocument7 *iface, IHTMLWindow2 **p)
 
static HRESULT WINAPI HTMLDocument7_createCDATASection (IHTMLDocument7 *iface, BSTR text, IHTMLDOMNode **newCDATASectionNode)
 
static HRESULT WINAPI HTMLDocument7_getSelection (IHTMLDocument7 *iface, IHTMLSelection **ppIHTMLSelection)
 
static HRESULT WINAPI HTMLDocument7_getElementsByTagNameNS (IHTMLDocument7 *iface, VARIANT *pvarNS, BSTR bstrLocalName, IHTMLElementCollection **pelColl)
 
static HRESULT WINAPI HTMLDocument7_createElementNS (IHTMLDocument7 *iface, VARIANT *pvarNS, BSTR bstrTag, IHTMLElement **newElem)
 
static HRESULT WINAPI HTMLDocument7_createAttributeNS (IHTMLDocument7 *iface, VARIANT *pvarNS, BSTR bstrAttrName, IHTMLDOMAttribute **ppAttribute)
 
static HRESULT WINAPI HTMLDocument7_put_onmsthumbnailclick (IHTMLDocument7 *iface, VARIANT v)
 
static HRESULT WINAPI HTMLDocument7_get_onmsthumbnailclick (IHTMLDocument7 *iface, VARIANT *p)
 
static HRESULT WINAPI HTMLDocument7_get_characterSet (IHTMLDocument7 *iface, BSTR *p)
 
static HRESULT WINAPI HTMLDocument7_createElement (IHTMLDocument7 *iface, BSTR bstrTag, IHTMLElement **newElem)
 
static HRESULT WINAPI HTMLDocument7_createAttribute (IHTMLDocument7 *iface, BSTR bstrAttrName, IHTMLDOMAttribute **ppAttribute)
 
static HRESULT WINAPI HTMLDocument7_getElementByClassName (IHTMLDocument7 *iface, BSTR v, IHTMLElementCollection **pel)
 
static HRESULT WINAPI HTMLDocument7_createProcessingInstruction (IHTMLDocument7 *iface, BSTR target, BSTR data, IDOMProcessingInstruction **newProcessingInstruction)
 
static HRESULT WINAPI HTMLDocument7_adoptNode (IHTMLDocument7 *iface, IHTMLDOMNode *pNodeSource, IHTMLDOMNode3 **ppNodeDest)
 
static HRESULT WINAPI HTMLDocument7_put_onmssitemodejumplistitemremoved (IHTMLDocument7 *iface, VARIANT v)
 
static HRESULT WINAPI HTMLDocument7_get_onmssitemodejumplistitemremoved (IHTMLDocument7 *iface, VARIANT *p)
 
static HRESULT WINAPI HTMLDocument7_get_all (IHTMLDocument7 *iface, IHTMLElementCollection **p)
 
static HRESULT WINAPI HTMLDocument7_get_inputEncoding (IHTMLDocument7 *iface, BSTR *p)
 
static HRESULT WINAPI HTMLDocument7_get_xmlEncoding (IHTMLDocument7 *iface, BSTR *p)
 
static HRESULT WINAPI HTMLDocument7_put_xmlStandalone (IHTMLDocument7 *iface, VARIANT_BOOL v)
 
static HRESULT WINAPI HTMLDocument7_get_xmlStandalone (IHTMLDocument7 *iface, VARIANT_BOOL *p)
 
static HRESULT WINAPI HTMLDocument7_put_xmlVersion (IHTMLDocument7 *iface, BSTR v)
 
static HRESULT WINAPI HTMLDocument7_get_xmlVersion (IHTMLDocument7 *iface, BSTR *p)
 
static HRESULT WINAPI HTMLDocument7_hasAttributes (IHTMLDocument7 *iface, VARIANT_BOOL *pfHasAttributes)
 
static HRESULT WINAPI HTMLDocument7_put_onabort (IHTMLDocument7 *iface, VARIANT v)
 
static HRESULT WINAPI HTMLDocument7_get_onabort (IHTMLDocument7 *iface, VARIANT *p)
 
static HRESULT WINAPI HTMLDocument7_put_onblur (IHTMLDocument7 *iface, VARIANT v)
 
static HRESULT WINAPI HTMLDocument7_get_onblur (IHTMLDocument7 *iface, VARIANT *p)
 
static HRESULT WINAPI HTMLDocument7_put_oncanplay (IHTMLDocument7 *iface, VARIANT v)
 
static HRESULT WINAPI HTMLDocument7_get_oncanplay (IHTMLDocument7 *iface, VARIANT *p)
 
static HRESULT WINAPI HTMLDocument7_put_oncanplaythrough (IHTMLDocument7 *iface, VARIANT v)
 
static HRESULT WINAPI HTMLDocument7_get_oncanplaythrough (IHTMLDocument7 *iface, VARIANT *p)
 
static HRESULT WINAPI HTMLDocument7_put_onchange (IHTMLDocument7 *iface, VARIANT v)
 
static HRESULT WINAPI HTMLDocument7_get_onchange (IHTMLDocument7 *iface, VARIANT *p)
 
static HRESULT WINAPI HTMLDocument7_put_ondrag (IHTMLDocument7 *iface, VARIANT v)
 
static HRESULT WINAPI HTMLDocument7_get_ondrag (IHTMLDocument7 *iface, VARIANT *p)
 
static HRESULT WINAPI HTMLDocument7_put_ondragend (IHTMLDocument7 *iface, VARIANT v)
 
static HRESULT WINAPI HTMLDocument7_get_ondragend (IHTMLDocument7 *iface, VARIANT *p)
 
static HRESULT WINAPI HTMLDocument7_put_ondragenter (IHTMLDocument7 *iface, VARIANT v)
 
static HRESULT WINAPI HTMLDocument7_get_ondragenter (IHTMLDocument7 *iface, VARIANT *p)
 
static HRESULT WINAPI HTMLDocument7_put_ondragleave (IHTMLDocument7 *iface, VARIANT v)
 
static HRESULT WINAPI HTMLDocument7_get_ondragleave (IHTMLDocument7 *iface, VARIANT *p)
 
static HRESULT WINAPI HTMLDocument7_put_ondragover (IHTMLDocument7 *iface, VARIANT v)
 
static HRESULT WINAPI HTMLDocument7_get_ondragover (IHTMLDocument7 *iface, VARIANT *p)
 
static HRESULT WINAPI HTMLDocument7_put_ondrop (IHTMLDocument7 *iface, VARIANT v)
 
static HRESULT WINAPI HTMLDocument7_get_ondrop (IHTMLDocument7 *iface, VARIANT *p)
 
static HRESULT WINAPI HTMLDocument7_put_ondurationchange (IHTMLDocument7 *iface, VARIANT v)
 
static HRESULT WINAPI HTMLDocument7_get_ondurationchange (IHTMLDocument7 *iface, VARIANT *p)
 
static HRESULT WINAPI HTMLDocument7_put_onemptied (IHTMLDocument7 *iface, VARIANT v)
 
static HRESULT WINAPI HTMLDocument7_get_onemptied (IHTMLDocument7 *iface, VARIANT *p)
 
static HRESULT WINAPI HTMLDocument7_put_onended (IHTMLDocument7 *iface, VARIANT v)
 
static HRESULT WINAPI HTMLDocument7_get_onended (IHTMLDocument7 *iface, VARIANT *p)
 
static HRESULT WINAPI HTMLDocument7_put_onerror (IHTMLDocument7 *iface, VARIANT v)
 
static HRESULT WINAPI HTMLDocument7_get_onerror (IHTMLDocument7 *iface, VARIANT *p)
 
static HRESULT WINAPI HTMLDocument7_put_onfocus (IHTMLDocument7 *iface, VARIANT v)
 
static HRESULT WINAPI HTMLDocument7_get_onfocus (IHTMLDocument7 *iface, VARIANT *p)
 
static HRESULT WINAPI HTMLDocument7_put_oninput (IHTMLDocument7 *iface, VARIANT v)
 
static HRESULT WINAPI HTMLDocument7_get_oninput (IHTMLDocument7 *iface, VARIANT *p)
 
static HRESULT WINAPI HTMLDocument7_put_onload (IHTMLDocument7 *iface, VARIANT v)
 
static HRESULT WINAPI HTMLDocument7_get_onload (IHTMLDocument7 *iface, VARIANT *p)
 
static HRESULT WINAPI HTMLDocument7_put_onloadeddata (IHTMLDocument7 *iface, VARIANT v)
 
static HRESULT WINAPI HTMLDocument7_get_onloadeddata (IHTMLDocument7 *iface, VARIANT *p)
 
static HRESULT WINAPI HTMLDocument7_put_onloadedmetadata (IHTMLDocument7 *iface, VARIANT v)
 
static HRESULT WINAPI HTMLDocument7_get_onloadedmetadata (IHTMLDocument7 *iface, VARIANT *p)
 
static HRESULT WINAPI HTMLDocument7_put_onloadstart (IHTMLDocument7 *iface, VARIANT v)
 
static HRESULT WINAPI HTMLDocument7_get_onloadstart (IHTMLDocument7 *iface, VARIANT *p)
 
static HRESULT WINAPI HTMLDocument7_put_onpause (IHTMLDocument7 *iface, VARIANT v)
 
static HRESULT WINAPI HTMLDocument7_get_onpause (IHTMLDocument7 *iface, VARIANT *p)
 
static HRESULT WINAPI HTMLDocument7_put_onplay (IHTMLDocument7 *iface, VARIANT v)
 
static HRESULT WINAPI HTMLDocument7_get_onplay (IHTMLDocument7 *iface, VARIANT *p)
 
static HRESULT WINAPI HTMLDocument7_put_onplaying (IHTMLDocument7 *iface, VARIANT v)
 
static HRESULT WINAPI HTMLDocument7_get_onplaying (IHTMLDocument7 *iface, VARIANT *p)
 
static HRESULT WINAPI HTMLDocument7_put_onprogress (IHTMLDocument7 *iface, VARIANT v)
 
static HRESULT WINAPI HTMLDocument7_get_onprogress (IHTMLDocument7 *iface, VARIANT *p)
 
static HRESULT WINAPI HTMLDocument7_put_onratechange (IHTMLDocument7 *iface, VARIANT v)
 
static HRESULT WINAPI HTMLDocument7_get_onratechange (IHTMLDocument7 *iface, VARIANT *p)
 
static HRESULT WINAPI HTMLDocument7_put_onreset (IHTMLDocument7 *iface, VARIANT v)
 
static HRESULT WINAPI HTMLDocument7_get_onreset (IHTMLDocument7 *iface, VARIANT *p)
 
static HRESULT WINAPI HTMLDocument7_put_onscroll (IHTMLDocument7 *iface, VARIANT v)
 
static HRESULT WINAPI HTMLDocument7_get_onscroll (IHTMLDocument7 *iface, VARIANT *p)
 
static HRESULT WINAPI HTMLDocument7_put_onseekend (IHTMLDocument7 *iface, VARIANT v)
 
static HRESULT WINAPI HTMLDocument7_get_onseekend (IHTMLDocument7 *iface, VARIANT *p)
 
static HRESULT WINAPI HTMLDocument7_put_onseeking (IHTMLDocument7 *iface, VARIANT v)
 
static HRESULT WINAPI HTMLDocument7_get_onseeking (IHTMLDocument7 *iface, VARIANT *p)
 
static HRESULT WINAPI HTMLDocument7_put_onselect (IHTMLDocument7 *iface, VARIANT v)
 
static HRESULT WINAPI HTMLDocument7_get_onselect (IHTMLDocument7 *iface, VARIANT *p)
 
static HRESULT WINAPI HTMLDocument7_put_onstalled (IHTMLDocument7 *iface, VARIANT v)
 
static HRESULT WINAPI HTMLDocument7_get_onstalled (IHTMLDocument7 *iface, VARIANT *p)
 
static HRESULT WINAPI HTMLDocument7_put_onsubmit (IHTMLDocument7 *iface, VARIANT v)
 
static HRESULT WINAPI HTMLDocument7_get_onsubmit (IHTMLDocument7 *iface, VARIANT *p)
 
static HRESULT WINAPI HTMLDocument7_put_onsuspend (IHTMLDocument7 *iface, VARIANT v)
 
static HRESULT WINAPI HTMLDocument7_get_onsuspend (IHTMLDocument7 *iface, VARIANT *p)
 
static HRESULT WINAPI HTMLDocument7_put_ontimeupdate (IHTMLDocument7 *iface, VARIANT v)
 
static HRESULT WINAPI HTMLDocument7_get_ontimeupdate (IHTMLDocument7 *iface, VARIANT *p)
 
static HRESULT WINAPI HTMLDocument7_put_onvolumechange (IHTMLDocument7 *iface, VARIANT v)
 
static HRESULT WINAPI HTMLDocument7_get_onvolumechange (IHTMLDocument7 *iface, VARIANT *p)
 
static HRESULT WINAPI HTMLDocument7_put_onwaiting (IHTMLDocument7 *iface, VARIANT v)
 
static HRESULT WINAPI HTMLDocument7_get_onwaiting (IHTMLDocument7 *iface, VARIANT *p)
 
static HRESULT WINAPI HTMLDocument7_normalize (IHTMLDocument7 *iface)
 
static HRESULT WINAPI HTMLDocument7_importNode (IHTMLDocument7 *iface, IHTMLDOMNode *pNodeSource, VARIANT_BOOL fDeep, IHTMLDOMNode3 **ppNodeDest)
 
static HRESULT WINAPI HTMLDocument7_get_parentWindow (IHTMLDocument7 *iface, IHTMLWindow2 **p)
 
static HRESULT WINAPI HTMLDocument7_put_body (IHTMLDocument7 *iface, IHTMLElement *v)
 
static HRESULT WINAPI HTMLDocument7_get_body (IHTMLDocument7 *iface, IHTMLElement **p)
 
static HRESULT WINAPI HTMLDocument7_get_head (IHTMLDocument7 *iface, IHTMLElement **p)
 
static void HTMLDocument_on_advise (IUnknown *iface, cp_static_data_t *cp)
 
static HTMLDocumentimpl_from_ISupportErrorInfo (ISupportErrorInfo *iface)
 
static HRESULT WINAPI SupportErrorInfo_QueryInterface (ISupportErrorInfo *iface, REFIID riid, void **ppv)
 
static ULONG WINAPI SupportErrorInfo_AddRef (ISupportErrorInfo *iface)
 
static ULONG WINAPI SupportErrorInfo_Release (ISupportErrorInfo *iface)
 
static HRESULT WINAPI SupportErrorInfo_InterfaceSupportsErrorInfo (ISupportErrorInfo *iface, REFIID riid)
 
static HTMLDocumentimpl_from_IDispatchEx (IDispatchEx *iface)
 
static HRESULT dispid_from_elem_name (HTMLDocumentNode *This, BSTR name, DISPID *dispid)
 
static HRESULT WINAPI DocDispatchEx_QueryInterface (IDispatchEx *iface, REFIID riid, void **ppv)
 
static ULONG WINAPI DocDispatchEx_AddRef (IDispatchEx *iface)
 
static ULONG WINAPI DocDispatchEx_Release (IDispatchEx *iface)
 
static HRESULT WINAPI DocDispatchEx_GetTypeInfoCount (IDispatchEx *iface, UINT *pctinfo)
 
static HRESULT WINAPI DocDispatchEx_GetTypeInfo (IDispatchEx *iface, UINT iTInfo, LCID lcid, ITypeInfo **ppTInfo)
 
static HRESULT WINAPI DocDispatchEx_GetIDsOfNames (IDispatchEx *iface, REFIID riid, LPOLESTR *rgszNames, UINT cNames, LCID lcid, DISPID *rgDispId)
 
static HRESULT WINAPI DocDispatchEx_Invoke (IDispatchEx *iface, DISPID dispIdMember, REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr)
 
static HRESULT WINAPI DocDispatchEx_GetDispID (IDispatchEx *iface, BSTR bstrName, DWORD grfdex, DISPID *pid)
 
static HRESULT WINAPI DocDispatchEx_InvokeEx (IDispatchEx *iface, DISPID id, LCID lcid, WORD wFlags, DISPPARAMS *pdp, VARIANT *pvarRes, EXCEPINFO *pei, IServiceProvider *pspCaller)
 
static HRESULT WINAPI DocDispatchEx_DeleteMemberByName (IDispatchEx *iface, BSTR bstrName, DWORD grfdex)
 
static HRESULT WINAPI DocDispatchEx_DeleteMemberByDispID (IDispatchEx *iface, DISPID id)
 
static HRESULT WINAPI DocDispatchEx_GetMemberProperties (IDispatchEx *iface, DISPID id, DWORD grfdexFetch, DWORD *pgrfdex)
 
static HRESULT WINAPI DocDispatchEx_GetMemberName (IDispatchEx *iface, DISPID id, BSTR *pbstrName)
 
static HRESULT WINAPI DocDispatchEx_GetNextDispID (IDispatchEx *iface, DWORD grfdex, DISPID id, DISPID *pid)
 
static HRESULT WINAPI DocDispatchEx_GetNameSpaceParent (IDispatchEx *iface, IUnknown **ppunk)
 
static HTMLDocumentimpl_from_IProvideClassInfo (IProvideClassInfo *iface)
 
static HRESULT WINAPI ProvideClassInfo_QueryInterface (IProvideClassInfo *iface, REFIID riid, void **ppv)
 
static ULONG WINAPI ProvideClassInfo_AddRef (IProvideClassInfo *iface)
 
static ULONG WINAPI ProvideClassInfo_Release (IProvideClassInfo *iface)
 
static HRESULT WINAPI ProvideClassInfo_GetClassInfo (IProvideClassInfo *iface, ITypeInfo **ppTI)
 
static BOOL htmldoc_qi (HTMLDocument *This, REFIID riid, void **ppv)
 
static void init_doc (HTMLDocument *doc, IUnknown *unk_impl, IDispatchEx *dispex)
 
static void destroy_htmldoc (HTMLDocument *This)
 
static HTMLDocumentNodeimpl_from_HTMLDOMNode (HTMLDOMNode *iface)
 
static HRESULT HTMLDocumentNode_QI (HTMLDOMNode *iface, REFIID riid, void **ppv)
 
static void HTMLDocumentNode_destructor (HTMLDOMNode *iface)
 
static HRESULT HTMLDocumentNode_clone (HTMLDOMNode *iface, nsIDOMNode *nsnode, HTMLDOMNode **ret)
 
static void HTMLDocumentNode_traverse (HTMLDOMNode *iface, nsCycleCollectionTraversalCallback *cb)
 
static void HTMLDocumentNode_unlink (HTMLDOMNode *iface)
 
static HRESULT HTMLDocumentFragment_clone (HTMLDOMNode *iface, nsIDOMNode *nsnode, HTMLDOMNode **ret)
 
static HTMLDocumentNodeimpl_from_DispatchEx (DispatchEx *iface)
 
static HRESULT HTMLDocumentNode_invoke (DispatchEx *dispex, DISPID id, LCID lcid, WORD flags, DISPPARAMS *params, VARIANT *res, EXCEPINFO *ei, IServiceProvider *caller)
 
static void HTMLDocumentNode_bind_event (DispatchEx *dispex, int eid)
 
static HTMLDocumentNodealloc_doc_node (HTMLDocumentObj *doc_obj, HTMLInnerWindow *window)
 
HRESULT create_doc_from_nsdoc (nsIDOMHTMLDocument *nsdoc, HTMLDocumentObj *doc_obj, HTMLInnerWindow *window, HTMLDocumentNode **ret)
 
static HTMLDocumentObjimpl_from_ICustomDoc (ICustomDoc *iface)
 
static HRESULT WINAPI CustomDoc_QueryInterface (ICustomDoc *iface, REFIID riid, void **ppv)
 
static ULONG WINAPI CustomDoc_AddRef (ICustomDoc *iface)
 
static ULONG WINAPI CustomDoc_Release (ICustomDoc *iface)
 
static HRESULT WINAPI CustomDoc_SetUIHandler (ICustomDoc *iface, IDocHostUIHandler *pUIHandler)
 
HRESULT HTMLDocument_Create (IUnknown *pUnkOuter, REFIID riid, void **ppvObject)
 

Variables

static const WCHAR copyW []
 
static const WCHAR cutW []
 
static const WCHAR fontnameW []
 
static const WCHAR fontsizeW []
 
static const WCHAR indentW []
 
static const WCHAR insertorderedlistW []
 
static const WCHAR insertunorderedlistW []
 
static const WCHAR outdentW []
 
static const WCHAR pasteW []
 
static const WCHAR respectvisibilityindesignW []
 
struct {
   const WCHAR *   name
 
   OLECMDID   id
 
command_names []
 
static const IHTMLDocument2Vtbl HTMLDocumentVtbl
 
static const IHTMLDocument3Vtbl HTMLDocument3Vtbl
 
static const IHTMLDocument4Vtbl HTMLDocument4Vtbl
 
static const IHTMLDocument5Vtbl HTMLDocument5Vtbl
 
static const IHTMLDocument6Vtbl HTMLDocument6Vtbl
 
static const IHTMLDocument7Vtbl HTMLDocument7Vtbl
 
static const ISupportErrorInfoVtbl SupportErrorInfoVtbl
 
static const IDispatchExVtbl DocDispatchExVtbl
 
static const IProvideClassInfoVtbl ProvideClassInfoVtbl
 
static cp_static_data_t HTMLDocumentEvents_data = { HTMLDocumentEvents_tid, HTMLDocument_on_advise }
 
static const cpc_entry_t HTMLDocument_cpc []
 
static const NodeImplVtbl HTMLDocumentNodeImplVtbl
 
static const dispex_static_data_vtbl_t HTMLDocumentNode_dispex_vtbl
 
static const NodeImplVtbl HTMLDocumentFragmentImplVtbl
 
static const tid_t HTMLDocumentNode_iface_tids []
 
static dispex_static_data_t HTMLDocumentNode_dispex
 
static const ICustomDocVtbl CustomDocVtbl
 
static const tid_t HTMLDocumentObj_iface_tids []
 
static dispex_static_data_t HTMLDocumentObj_dispex
 

Function Documentation

◆ alloc_doc_node()

static HTMLDocumentNode* alloc_doc_node ( HTMLDocumentObj doc_obj,
HTMLInnerWindow window 
)
static

Definition at line 4593 of file htmldoc.c.

4594 {
4595  HTMLDocumentNode *doc;
4596 
4597  doc = heap_alloc_zero(sizeof(HTMLDocumentNode));
4598  if(!doc)
4599  return NULL;
4600 
4601  doc->ref = 1;
4602  doc->basedoc.doc_node = doc;
4603  doc->basedoc.doc_obj = doc_obj;
4604  doc->basedoc.window = window->base.outer_window;
4605  doc->window = window;
4606 
4612 
4613  list_init(&doc->selection_list);
4614  list_init(&doc->range_list);
4615  list_init(&doc->plugin_hosts);
4616 
4617  return doc;
4618 }
struct list plugin_hosts
DispatchEx dispex
HTMLDocumentObj * doc_obj
struct list range_list
HTMLInnerWindow * window
HTMLOuterWindow * window
HTMLDocument basedoc
static dispex_static_data_t HTMLDocumentNode_dispex
Definition: htmldoc.c:4586
HTMLDocumentNode * doc_node
smooth NULL
Definition: ftsmooth.c:416
struct list selection_list
IDispatchEx IDispatchEx_iface
static void init_doc(HTMLDocument *doc, IUnknown *unk_impl, IDispatchEx *dispex)
Definition: htmldoc.c:4356
HTMLDOMNode node
void HTMLDocumentNode_SecMgr_Init(HTMLDocumentNode *) DECLSPEC_HIDDEN
Definition: secmgr.c:230
static IHTMLWindow2 * window
Definition: events.c:77
EventTarget event_target
IHTMLDOMNode IHTMLDOMNode_iface
HRESULT init_dispex(jsdisp_t *dispex, script_ctx_t *ctx, const builtin_info_t *builtin_info, jsdisp_t *prototype)
Definition: dispex.c:940
__WINE_SERVER_LIST_INLINE void list_init(struct list *list)
Definition: list.h:149

Referenced by create_doc_from_nsdoc(), and create_document_fragment().

◆ cmdid_from_string()

static BOOL cmdid_from_string ( const WCHAR str,
OLECMDID *  cmdid 
)
static

Definition at line 1155 of file htmldoc.c.

1156 {
1157  int i;
1158 
1159  for(i = 0; i < sizeof(command_names)/sizeof(*command_names); i++) {
1160  if(!strcmpiW(command_names[i].name, str)) {
1161  *cmdid = command_names[i].id;
1162  return TRUE;
1163  }
1164  }
1165 
1166  FIXME("Unknown command %s\n", debugstr_w(str));
1167  return FALSE;
1168 }
#define TRUE
Definition: types.h:120
GLsizei GLenum const GLvoid GLsizei GLenum GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLint GLint GLint GLshort GLshort GLshort GLubyte GLubyte GLubyte GLuint GLuint GLuint GLushort GLushort GLushort GLbyte GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLfloat GLint GLint GLint GLint GLshort GLshort GLshort GLshort GLubyte GLubyte GLubyte GLubyte GLuint GLuint GLuint GLuint GLushort GLushort GLushort GLushort GLboolean const GLdouble const GLfloat const GLint const GLshort const GLbyte const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLdouble const GLfloat const GLfloat const GLint const GLint const GLshort const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort GLenum GLenum GLenum GLfloat GLenum GLint GLenum GLenum GLenum GLfloat GLenum GLenum GLint GLenum GLfloat GLenum GLint GLint GLushort GLenum GLenum GLfloat GLenum GLenum GLint GLfloat const GLubyte GLenum GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLint GLint GLsizei GLsizei GLint GLenum GLenum const GLvoid GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLenum const GLdouble GLenum GLenum const GLfloat GLenum GLenum const GLint GLsizei GLuint GLfloat GLuint GLbitfield GLfloat GLint GLuint GLboolean GLenum GLfloat GLenum GLbitfield GLenum GLfloat GLfloat GLint GLint const GLfloat GLenum GLfloat GLfloat GLint GLint GLfloat GLfloat GLint GLint const GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat const GLdouble const GLfloat const GLdouble const GLfloat GLint i
Definition: glfuncs.h:248
#define debugstr_w
Definition: kernel32.h:32
#define FIXME(fmt,...)
Definition: debug.h:110
const WCHAR * str
#define strcmpiW(s1, s2)
Definition: unicode.h:39
Definition: name.c:36
static const struct @470 command_names[]

Referenced by HTMLDocument_execCommand().

◆ create_doc_from_nsdoc()

HRESULT create_doc_from_nsdoc ( nsIDOMHTMLDocument nsdoc,
HTMLDocumentObj doc_obj,
HTMLInnerWindow window,
HTMLDocumentNode **  ret 
)

Definition at line 4620 of file htmldoc.c.

4621 {
4622  HTMLDocumentNode *doc;
4623 
4624  doc = alloc_doc_node(doc_obj, window);
4625  if(!doc)
4626  return E_OUTOFMEMORY;
4627 
4628  if(!doc_obj->basedoc.window || window->base.outer_window == doc_obj->basedoc.window)
4630 
4631  HTMLDOMNode_Init(doc, &doc->node, (nsIDOMNode*)nsdoc);
4632 
4633  nsIDOMHTMLDocument_AddRef(nsdoc);
4634  doc->nsdoc = nsdoc;
4635 
4637  doc_init_events(doc);
4638 
4640  doc->node.cp_container = &doc->basedoc.cp_container;
4641 
4642  *ret = doc;
4643  return S_OK;
4644 }
nsIDOMHTMLDocument * nsdoc
void HTMLDOMNode_Init(HTMLDocumentNode *doc, HTMLDOMNode *node, nsIDOMNode *nsnode)
Definition: htmlnode.c:1196
HTMLOuterWindow * window
HTMLDocument basedoc
ConnectionPointContainer * cp_container
#define E_OUTOFMEMORY
Definition: ddrawi.h:100
static const NodeImplVtbl HTMLDocumentNodeImplVtbl
Definition: htmldoc.c:4473
HTMLDocument basedoc
void init_document_mutation(HTMLDocumentNode *) DECLSPEC_HIDDEN
Definition: mutation.c:726
ConnectionPointContainer cp_container
int ret
HRESULT doc_init_events(HTMLDocumentNode *doc)
Definition: htmlevent.c:1591
HTMLDOMNode node
static IHTMLWindow2 * window
Definition: events.c:77
struct ConnectionPointContainer * forward_container
#define S_OK
Definition: intsafe.h:59
const NodeImplVtbl * vtbl
static HTMLDocumentNode * alloc_doc_node(HTMLDocumentObj *doc_obj, HTMLInnerWindow *window)
Definition: htmldoc.c:4593

Referenced by update_window_doc().

◆ create_document_fragment()

static HRESULT create_document_fragment ( nsIDOMNode nsnode,
HTMLDocumentNode doc_node,
HTMLDocumentNode **  ret 
)
static

Definition at line 4646 of file htmldoc.c.

4647 {
4648  HTMLDocumentNode *doc_frag;
4649 
4650  doc_frag = alloc_doc_node(doc_node->basedoc.doc_obj, doc_node->window);
4651  if(!doc_frag)
4652  return E_OUTOFMEMORY;
4653 
4654  IHTMLWindow2_AddRef(&doc_frag->window->base.IHTMLWindow2_iface);
4655 
4656  HTMLDOMNode_Init(doc_node, &doc_frag->node, nsnode);
4657  doc_frag->node.vtbl = &HTMLDocumentFragmentImplVtbl;
4658  doc_frag->node.cp_container = &doc_frag->basedoc.cp_container;
4659 
4660  *ret = doc_frag;
4661  return S_OK;
4662 }
static const NodeImplVtbl HTMLDocumentFragmentImplVtbl
Definition: htmldoc.c:4569
HTMLDocumentObj * doc_obj
void HTMLDOMNode_Init(HTMLDocumentNode *doc, HTMLDOMNode *node, nsIDOMNode *nsnode)
Definition: htmlnode.c:1196
HTMLInnerWindow * window
HTMLDocument basedoc
ConnectionPointContainer * cp_container
#define E_OUTOFMEMORY
Definition: ddrawi.h:100
ConnectionPointContainer cp_container
int ret
HTMLDOMNode node
#define S_OK
Definition: intsafe.h:59
IHTMLWindow2 IHTMLWindow2_iface
const NodeImplVtbl * vtbl
static HTMLDocumentNode * alloc_doc_node(HTMLDocumentObj *doc_obj, HTMLInnerWindow *window)
Definition: htmldoc.c:4593

Referenced by HTMLDocument3_createDocumentFragment(), and HTMLDocumentFragment_clone().

◆ CustomDoc_AddRef()

static ULONG WINAPI CustomDoc_AddRef ( ICustomDoc iface)
static

Definition at line 4698 of file htmldoc.c.

4699 {
4702 
4703  TRACE("(%p) ref = %u\n", This, ref);
4704 
4705  return ref;
4706 }
static HTMLDocumentObj * impl_from_ICustomDoc(ICustomDoc *iface)
Definition: htmldoc.c:4668
Definition: send.c:47
GLenum GLint ref
Definition: glext.h:6028
#define TRACE(s)
Definition: solgame.cpp:4
#define InterlockedIncrement
Definition: armddk.h:53
unsigned int ULONG
Definition: retypes.h:1

◆ CustomDoc_QueryInterface()

static HRESULT WINAPI CustomDoc_QueryInterface ( ICustomDoc iface,
REFIID  riid,
void **  ppv 
)
static

Definition at line 4673 of file htmldoc.c.

4674 {
4676 
4677  TRACE("(%p)->(%s %p)\n", This, debugstr_mshtml_guid(riid), ppv);
4678 
4679  if(htmldoc_qi(&This->basedoc, riid, ppv))
4680  return *ppv ? S_OK : E_NOINTERFACE;
4681 
4682  if(IsEqualGUID(&IID_ICustomDoc, riid)) {
4683  *ppv = &This->ICustomDoc_iface;
4684  }else if(IsEqualGUID(&IID_ITargetContainer, riid)) {
4685  *ppv = &This->ITargetContainer_iface;
4686  }else if(dispex_query_interface(&This->dispex, riid, ppv)) {
4687  return *ppv ? S_OK : E_NOINTERFACE;
4688  }else {
4689  FIXME("Unimplemented interface %s\n", debugstr_mshtml_guid(riid));
4690  *ppv = NULL;
4691  return E_NOINTERFACE;
4692  }
4693 
4694  IUnknown_AddRef((IUnknown*)*ppv);
4695  return S_OK;
4696 }
static HTMLDocumentObj * impl_from_ICustomDoc(ICustomDoc *iface)
Definition: htmldoc.c:4668
#define E_NOINTERFACE
Definition: winerror.h:2364
REFIID riid
Definition: precomp.h:44
REFIID LPVOID * ppv
Definition: atlbase.h:39
const char * debugstr_mshtml_guid(const GUID *iid)
Definition: main.c:535
#define FIXME(fmt,...)
Definition: debug.h:110
smooth NULL
Definition: ftsmooth.c:416
#define TRACE(s)
Definition: solgame.cpp:4
#define S_OK
Definition: intsafe.h:59
BOOL dispex_query_interface(DispatchEx *This, REFIID riid, void **ppv)
Definition: dispex.c:1656
BOOL WINAPI IsEqualGUID(REFGUID rguid1, REFGUID rguid2)
Definition: compobj.c:4021
static BOOL htmldoc_qi(HTMLDocument *This, REFIID riid, void **ppv)
Definition: htmldoc.c:4241

◆ CustomDoc_Release()

static ULONG WINAPI CustomDoc_Release ( ICustomDoc iface)
static

Definition at line 4708 of file htmldoc.c.

4709 {
4712 
4713  TRACE("(%p) ref = %u\n", This, ref);
4714 
4715  if(!ref) {
4716  nsIDOMWindowUtils *window_utils = NULL;
4717 
4718  if(This->basedoc.window && This->basedoc.window->nswindow)
4719  get_nsinterface((nsISupports*)This->basedoc.window->nswindow, &IID_nsIDOMWindowUtils, (void**)&window_utils);
4720 
4721  if(This->basedoc.doc_node) {
4722  This->basedoc.doc_node->basedoc.doc_obj = NULL;
4723  htmldoc_release(&This->basedoc.doc_node->basedoc);
4724  }
4725  if(This->basedoc.window) {
4726  This->basedoc.window->doc_obj = NULL;
4727  IHTMLWindow2_Release(&This->basedoc.window->base.IHTMLWindow2_iface);
4728  }
4729  if(This->basedoc.advise_holder)
4730  IOleAdviseHolder_Release(This->basedoc.advise_holder);
4731 
4732  if(This->view_sink)
4733  IAdviseSink_Release(This->view_sink);
4734  if(This->client)
4735  IOleObject_SetClientSite(&This->basedoc.IOleObject_iface, NULL);
4736  if(This->hostui)
4737  ICustomDoc_SetUIHandler(&This->ICustomDoc_iface, NULL);
4738  if(This->in_place_active)
4739  IOleInPlaceObjectWindowless_InPlaceDeactivate(&This->basedoc.IOleInPlaceObjectWindowless_iface);
4740  if(This->ipsite)
4741  IOleDocumentView_SetInPlaceSite(&This->basedoc.IOleDocumentView_iface, NULL);
4742  if(This->undomgr)
4743  IOleUndoManager_Release(This->undomgr);
4744  if(This->editsvcs)
4745  IHTMLEditServices_Release(This->editsvcs);
4746  if(This->tooltips_hwnd)
4747  DestroyWindow(This->tooltips_hwnd);
4748 
4749  if(This->hwnd)
4750  DestroyWindow(This->hwnd);
4751  heap_free(This->mime);
4752 
4753  destroy_htmldoc(&This->basedoc);
4754  release_dispex(&This->dispex);
4755 
4756  if(This->nscontainer)
4757  NSContainer_Release(This->nscontainer);
4758  heap_free(This);
4759 
4760  /* Force cycle collection */
4761  if(window_utils) {
4762  nsIDOMWindowUtils_CycleCollect(window_utils, NULL, 0);
4763  nsIDOMWindowUtils_Release(window_utils);
4764  }
4765  }
4766 
4767  return ref;
4768 }
static HTMLDocumentObj * impl_from_ICustomDoc(ICustomDoc *iface)
Definition: htmldoc.c:4668
static void destroy_htmldoc(HTMLDocument *This)
Definition: htmldoc.c:4383
BOOL WINAPI DestroyWindow(_In_ HWND)
Definition: send.c:47
GLenum GLint ref
Definition: glext.h:6028
smooth NULL
Definition: ftsmooth.c:416
#define TRACE(s)
Definition: solgame.cpp:4
#define InterlockedDecrement
Definition: armddk.h:52
static ULONG htmldoc_release(HTMLDocument *This)
nsresult get_nsinterface(nsISupports *, REFIID, void **) DECLSPEC_HIDDEN
Definition: nsembed.c:907
void NSContainer_Release(NSContainer *) DECLSPEC_HIDDEN
Definition: nsembed.c:2107
unsigned int ULONG
Definition: retypes.h:1
void release_dispex(DispatchEx *This)
Definition: dispex.c:1706
static BOOL heap_free(void *mem)
Definition: appwiz.h:75

◆ CustomDoc_SetUIHandler()

static HRESULT WINAPI CustomDoc_SetUIHandler ( ICustomDoc iface,
IDocHostUIHandler pUIHandler 
)
static

Definition at line 4770 of file htmldoc.c.

4771 {
4773  IOleCommandTarget *cmdtrg;
4774  HRESULT hres;
4775 
4776  TRACE("(%p)->(%p)\n", This, pUIHandler);
4777 
4778  if(This->custom_hostui && This->hostui == pUIHandler)
4779  return S_OK;
4780 
4781  This->custom_hostui = TRUE;
4782 
4783  if(This->hostui)
4784  IDocHostUIHandler_Release(This->hostui);
4785  if(pUIHandler)
4786  IDocHostUIHandler_AddRef(pUIHandler);
4787  This->hostui = pUIHandler;
4788  if(!pUIHandler)
4789  return S_OK;
4790 
4791  hres = IDocHostUIHandler_QueryInterface(pUIHandler, &IID_IOleCommandTarget, (void**)&cmdtrg);
4792  if(SUCCEEDED(hres)) {
4793  FIXME("custom UI handler supports IOleCommandTarget\n");
4794  IOleCommandTarget_Release(cmdtrg);
4795  }
4796 
4797  return S_OK;
4798 }
static HTMLDocumentObj * impl_from_ICustomDoc(ICustomDoc *iface)
Definition: htmldoc.c:4668
#define TRUE
Definition: types.h:120
#define FIXME(fmt,...)
Definition: debug.h:110
#define TRACE(s)
Definition: solgame.cpp:4
HRESULT hres
Definition: protocol.c:465
LONG HRESULT
Definition: typedefs.h:77
#define S_OK
Definition: intsafe.h:59
#define SUCCEEDED(hr)
Definition: intsafe.h:57

◆ destroy_htmldoc()

static void destroy_htmldoc ( HTMLDocument This)
static

Definition at line 4383 of file htmldoc.c.

4384 {
4385  remove_target_tasks(This->task_magic);
4386 
4387  ConnectionPointContainer_Destroy(&This->cp_container);
4388 }
void remove_target_tasks(LONG) DECLSPEC_HIDDEN
Definition: task.c:107
void ConnectionPointContainer_Destroy(ConnectionPointContainer *This)
Definition: events.c:442

Referenced by CustomDoc_Release(), and HTMLDocumentNode_destructor().

◆ dispid_from_elem_name()

static HRESULT dispid_from_elem_name ( HTMLDocumentNode This,
BSTR  name,
DISPID dispid 
)
static

Definition at line 3989 of file htmldoc.c.

3990 {
3991  nsIDOMNodeList *node_list;
3992  nsAString name_str;
3993  UINT32 len;
3994  unsigned i;
3995  nsresult nsres;
3996 
3997  if(!This->nsdoc)
3998  return DISP_E_UNKNOWNNAME;
3999 
4000  nsAString_InitDepend(&name_str, name);
4001  nsres = nsIDOMHTMLDocument_GetElementsByName(This->nsdoc, &name_str, &node_list);
4002  nsAString_Finish(&name_str);
4003  if(NS_FAILED(nsres))
4004  return E_FAIL;
4005 
4006  nsres = nsIDOMNodeList_GetLength(node_list, &len);
4007  nsIDOMNodeList_Release(node_list);
4008  if(NS_FAILED(nsres))
4009  return E_FAIL;
4010 
4011  if(!len)
4012  return DISP_E_UNKNOWNNAME;
4013 
4014  for(i=0; i < This->elem_vars_cnt; i++) {
4015  if(!strcmpW(name, This->elem_vars[i])) {
4016  *dispid = MSHTML_DISPID_CUSTOM_MIN+i;
4017  return S_OK;
4018  }
4019  }
4020 
4021  if(This->elem_vars_cnt == This->elem_vars_size) {
4022  WCHAR **new_vars;
4023 
4024  if(This->elem_vars_size) {
4025  new_vars = heap_realloc(This->elem_vars, This->elem_vars_size*2*sizeof(WCHAR*));
4026  if(!new_vars)
4027  return E_OUTOFMEMORY;
4028  This->elem_vars_size *= 2;
4029  }else {
4030  new_vars = heap_alloc(16*sizeof(WCHAR*));
4031  if(!new_vars)
4032  return E_OUTOFMEMORY;
4033  This->elem_vars_size = 16;
4034  }
4035 
4036  This->elem_vars = new_vars;
4037  }
4038 
4039  This->elem_vars[This->elem_vars_cnt] = heap_strdupW(name);
4040  if(!This->elem_vars[This->elem_vars_cnt])
4041  return E_OUTOFMEMORY;
4042 
4043  *dispid = MSHTML_DISPID_CUSTOM_MIN+This->elem_vars_cnt++;
4044  return S_OK;
4045 }
#define DISP_E_UNKNOWNNAME
Definition: winerror.h:2515
#define MSHTML_DISPID_CUSTOM_MIN
#define E_FAIL
Definition: ddrawi.h:102
static void * heap_realloc(void *mem, size_t len)
Definition: appwiz.h:70
static void * heap_alloc(size_t len)
Definition: appwiz.h:65
GLsizei GLenum const GLvoid GLsizei GLenum GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLint GLint GLint GLshort GLshort GLshort GLubyte GLubyte GLubyte GLuint GLuint GLuint GLushort GLushort GLushort GLbyte GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLfloat GLint GLint GLint GLint GLshort GLshort GLshort GLshort GLubyte GLubyte GLubyte GLubyte GLuint GLuint GLuint GLuint GLushort GLushort GLushort GLushort GLboolean const GLdouble const GLfloat const GLint const GLshort const GLbyte const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLdouble const GLfloat const GLfloat const GLint const GLint const GLshort const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort GLenum GLenum GLenum GLfloat GLenum GLint GLenum GLenum GLenum GLfloat GLenum GLenum GLint GLenum GLfloat GLenum GLint GLint GLushort GLenum GLenum GLfloat GLenum GLenum GLint GLfloat const GLubyte GLenum GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLint GLint GLsizei GLsizei GLint GLenum GLenum const GLvoid GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLenum const GLdouble GLenum GLenum const GLfloat GLenum GLenum const GLint GLsizei GLuint GLfloat GLuint GLbitfield GLfloat GLint GLuint GLboolean GLenum GLfloat GLenum GLbitfield GLenum GLfloat GLfloat GLint GLint const GLfloat GLenum GLfloat GLfloat GLint GLint GLfloat GLfloat GLint GLint const GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat const GLdouble const GLfloat const GLdouble const GLfloat GLint i
Definition: glfuncs.h:248
#define E_OUTOFMEMORY
Definition: ddrawi.h:100
unsigned int UINT32
static WCHAR * heap_strdupW(const WCHAR *str)
Definition: propsheet.c:178
#define NS_FAILED(res)
__wchar_t WCHAR
Definition: xmlstorage.h:180
GLenum GLsizei len
Definition: glext.h:6722
#define S_OK
Definition: intsafe.h:59
void nsAString_InitDepend(nsAString *, const PRUnichar *) DECLSPEC_HIDDEN
Definition: nsembed.c:826
void nsAString_Finish(nsAString *) DECLSPEC_HIDDEN
Definition: nsembed.c:836
Definition: name.c:36
WINE_UNICODE_INLINE int strcmpW(const WCHAR *str1, const WCHAR *str2)
Definition: unicode.h:229
HRESULT nsresult
Definition: nsiface.idl:39

Referenced by DocDispatchEx_GetDispID().

◆ DocDispatchEx_AddRef()

static ULONG WINAPI DocDispatchEx_AddRef ( IDispatchEx *  iface)
static

Definition at line 4054 of file htmldoc.c.

4055 {
4057 
4058  return htmldoc_addref(This);
4059 }
static HTMLDocument * impl_from_IDispatchEx(IDispatchEx *iface)
Definition: htmldoc.c:3984
static ULONG htmldoc_addref(HTMLDocument *This)

◆ DocDispatchEx_DeleteMemberByDispID()

static HRESULT WINAPI DocDispatchEx_DeleteMemberByDispID ( IDispatchEx *  iface,
DISPID  id 
)
static

Definition at line 4149 of file htmldoc.c.

4150 {
4152 
4153  return IDispatchEx_DeleteMemberByDispID(This->dispex, id);
4154 }
static HTMLDocument * impl_from_IDispatchEx(IDispatchEx *iface)
Definition: htmldoc.c:3984

◆ DocDispatchEx_DeleteMemberByName()

static HRESULT WINAPI DocDispatchEx_DeleteMemberByName ( IDispatchEx *  iface,
BSTR  bstrName,
DWORD  grfdex 
)
static

Definition at line 4142 of file htmldoc.c.

4143 {
4145 
4146  return IDispatchEx_DeleteMemberByName(This->dispex, bstrName, grfdex);
4147 }
static HTMLDocument * impl_from_IDispatchEx(IDispatchEx *iface)
Definition: htmldoc.c:3984

◆ DocDispatchEx_GetDispID()

static HRESULT WINAPI DocDispatchEx_GetDispID ( IDispatchEx *  iface,
BSTR  bstrName,
DWORD  grfdex,
DISPID pid 
)
static

Definition at line 4117 of file htmldoc.c.

4118 {
4120  HRESULT hres;
4121 
4122  hres = IDispatchEx_GetDispID(This->dispex, bstrName, grfdex, pid);
4123  if(hres != DISP_E_UNKNOWNNAME)
4124  return hres;
4125 
4126  return dispid_from_elem_name(This->doc_node, bstrName, pid);
4127 }
#define DISP_E_UNKNOWNNAME
Definition: winerror.h:2515
_In_ ULONG_PTR _In_ ULONG _Out_ ULONG_PTR * pid
Definition: winddi.h:3835
static HRESULT dispid_from_elem_name(HTMLDocumentNode *This, BSTR name, DISPID *dispid)
Definition: htmldoc.c:3989
static HTMLDocument * impl_from_IDispatchEx(IDispatchEx *iface)
Definition: htmldoc.c:3984
HRESULT hres
Definition: protocol.c:465
LONG HRESULT
Definition: typedefs.h:77

◆ DocDispatchEx_GetIDsOfNames()

static HRESULT WINAPI DocDispatchEx_GetIDsOfNames ( IDispatchEx *  iface,
REFIID  riid,
LPOLESTR rgszNames,
UINT  cNames,
LCID  lcid,
DISPID rgDispId 
)
static

Definition at line 4083 of file htmldoc.c.

4086 {
4088 
4089  return IDispatchEx_GetIDsOfNames(This->dispex, riid, rgszNames, cNames, lcid, rgDispId);
4090 }
REFIID riid
Definition: precomp.h:44
static HTMLDocument * impl_from_IDispatchEx(IDispatchEx *iface)
Definition: htmldoc.c:3984

◆ DocDispatchEx_GetMemberName()

static HRESULT WINAPI DocDispatchEx_GetMemberName ( IDispatchEx *  iface,
DISPID  id,
BSTR pbstrName 
)
static

Definition at line 4163 of file htmldoc.c.

4164 {
4166 
4167  return IDispatchEx_GetMemberName(This->dispex, id, pbstrName);
4168 }
static HTMLDocument * impl_from_IDispatchEx(IDispatchEx *iface)
Definition: htmldoc.c:3984

◆ DocDispatchEx_GetMemberProperties()

static HRESULT WINAPI DocDispatchEx_GetMemberProperties ( IDispatchEx *  iface,
DISPID  id,
DWORD  grfdexFetch,
DWORD pgrfdex 
)
static

Definition at line 4156 of file htmldoc.c.

4157 {
4159 
4160  return IDispatchEx_GetMemberProperties(This->dispex, id, grfdexFetch, pgrfdex);
4161 }
static HTMLDocument * impl_from_IDispatchEx(IDispatchEx *iface)
Definition: htmldoc.c:3984

◆ DocDispatchEx_GetNameSpaceParent()

static HRESULT WINAPI DocDispatchEx_GetNameSpaceParent ( IDispatchEx *  iface,
IUnknown **  ppunk 
)
static

Definition at line 4177 of file htmldoc.c.

4178 {
4180 
4181  return IDispatchEx_GetNameSpaceParent(This->dispex, ppunk);
4182 }
static HTMLDocument * impl_from_IDispatchEx(IDispatchEx *iface)
Definition: htmldoc.c:3984

◆ DocDispatchEx_GetNextDispID()

static HRESULT WINAPI DocDispatchEx_GetNextDispID ( IDispatchEx *  iface,
DWORD  grfdex,
DISPID  id,
DISPID pid 
)
static

Definition at line 4170 of file htmldoc.c.

4171 {
4173 
4174  return IDispatchEx_GetNextDispID(This->dispex, grfdex, id, pid);
4175 }
_In_ ULONG_PTR _In_ ULONG _Out_ ULONG_PTR * pid
Definition: winddi.h:3835
static HTMLDocument * impl_from_IDispatchEx(IDispatchEx *iface)
Definition: htmldoc.c:3984

◆ DocDispatchEx_GetTypeInfo()

static HRESULT WINAPI DocDispatchEx_GetTypeInfo ( IDispatchEx *  iface,
UINT  iTInfo,
LCID  lcid,
ITypeInfo **  ppTInfo 
)
static

Definition at line 4075 of file htmldoc.c.

4077 {
4079 
4080  return IDispatchEx_GetTypeInfo(This->dispex, iTInfo, lcid, ppTInfo);
4081 }
static HTMLDocument * impl_from_IDispatchEx(IDispatchEx *iface)
Definition: htmldoc.c:3984

◆ DocDispatchEx_GetTypeInfoCount()

static HRESULT WINAPI DocDispatchEx_GetTypeInfoCount ( IDispatchEx *  iface,
UINT pctinfo 
)
static

Definition at line 4068 of file htmldoc.c.

4069 {
4071 
4072  return IDispatchEx_GetTypeInfoCount(This->dispex, pctinfo);
4073 }
static HTMLDocument * impl_from_IDispatchEx(IDispatchEx *iface)
Definition: htmldoc.c:3984

◆ DocDispatchEx_Invoke()

static HRESULT WINAPI DocDispatchEx_Invoke ( IDispatchEx *  iface,
DISPID  dispIdMember,
REFIID  riid,
LCID  lcid,
WORD  wFlags,
DISPPARAMS *  pDispParams,
VARIANT pVarResult,
EXCEPINFO *  pExcepInfo,
UINT puArgErr 
)
static

Definition at line 4092 of file htmldoc.c.

4095 {
4097 
4098  TRACE("(%p)->(%d %s %d %d %p %p %p %p)\n", This, dispIdMember, debugstr_guid(riid),
4099  lcid, wFlags, pDispParams, pVarResult, pExcepInfo, puArgErr);
4100 
4101  switch(dispIdMember) {
4102  case DISPID_READYSTATE:
4103  TRACE("DISPID_READYSTATE\n");
4104 
4105  if(!(wFlags & DISPATCH_PROPERTYGET))
4106  return E_INVALIDARG;
4107 
4108  V_VT(pVarResult) = VT_I4;
4109  V_I4(pVarResult) = This->window->readystate;
4110  return S_OK;
4111  }
4112 
4113  return IDispatchEx_Invoke(This->dispex, dispIdMember, riid, lcid, wFlags, pDispParams,
4114  pVarResult, pExcepInfo, puArgErr);
4115 }
Definition: compat.h:1939
#define DISPATCH_PROPERTYGET
Definition: oleauto.h:1007
REFIID riid
Definition: precomp.h:44
#define V_I4(A)
Definition: oleauto.h:247
#define E_INVALIDARG
Definition: ddrawi.h:101
#define debugstr_guid
Definition: kernel32.h:35
#define TRACE(s)
Definition: solgame.cpp:4
static HTMLDocument * impl_from_IDispatchEx(IDispatchEx *iface)
Definition: htmldoc.c:3984
#define V_VT(A)
Definition: oleauto.h:211
_In_ DWORD _Out_ _In_ WORD wFlags
Definition: wincon.h:519
#define S_OK
Definition: intsafe.h:59
#define DISPID_READYSTATE
Definition: idispids.h:22

◆ DocDispatchEx_InvokeEx()

static HRESULT WINAPI DocDispatchEx_InvokeEx ( IDispatchEx *  iface,
DISPID  id,
LCID  lcid,
WORD  wFlags,
DISPPARAMS *  pdp,
VARIANT pvarRes,
EXCEPINFO *  pei,
IServiceProvider pspCaller 
)
static

Definition at line 4129 of file htmldoc.c.

4131 {
4133 
4135  return IDispatchEx_InvokeEx(&This->window->base.IDispatchEx_iface, DISPID_IHTMLWINDOW2_LOCATION,
4136  lcid, wFlags, pdp, pvarRes, pei, pspCaller);
4137 
4138 
4139  return IDispatchEx_InvokeEx(This->dispex, id, lcid, wFlags, pdp, pvarRes, pei, pspCaller);
4140 }
#define DISPID_IHTMLWINDOW2_LOCATION
Definition: mshtmdid.h:1845
#define DISPATCH_PROPERTYPUT
Definition: oleauto.h:1008
static HTMLDocument * impl_from_IDispatchEx(IDispatchEx *iface)
Definition: htmldoc.c:3984
_In_ DWORD _Out_ _In_ WORD wFlags
Definition: wincon.h:519
#define DISPID_IHTMLDOCUMENT2_LOCATION
Definition: mshtmdid.h:962

◆ DocDispatchEx_QueryInterface()

static HRESULT WINAPI DocDispatchEx_QueryInterface ( IDispatchEx *  iface,
REFIID  riid,
void **  ppv 
)
static

Definition at line 4047 of file htmldoc.c.

4048 {
4050 
4052 }
REFIID riid
Definition: precomp.h:44
REFIID LPVOID * ppv
Definition: atlbase.h:39
static HTMLDocument * impl_from_IDispatchEx(IDispatchEx *iface)
Definition: htmldoc.c:3984
static HRESULT htmldoc_query_interface(HTMLDocument *This, REFIID riid, void **ppv)

◆ DocDispatchEx_Release()

static ULONG WINAPI DocDispatchEx_Release ( IDispatchEx *  iface)
static

Definition at line 4061 of file htmldoc.c.

4062 {
4064 
4065  return htmldoc_release(This);
4066 }
static HTMLDocument * impl_from_IDispatchEx(IDispatchEx *iface)
Definition: htmldoc.c:3984
static ULONG htmldoc_release(HTMLDocument *This)

◆ document_write()

static HRESULT document_write ( HTMLDocument This,
SAFEARRAY psarray,
BOOL  ln 
)
static

Definition at line 964 of file htmldoc.c.

965 {
966  VARIANT *var, tmp;
967  JSContext *jsctx;
968  nsAString nsstr;
969  ULONG i, argc;
970  nsresult nsres;
971  HRESULT hres;
972 
973  if(!This->doc_node->nsdoc) {
974  WARN("NULL nsdoc\n");
975  return E_UNEXPECTED;
976  }
977 
978  if (!psarray)
979  return S_OK;
980 
981  if(psarray->cDims != 1) {
982  FIXME("cDims=%d\n", psarray->cDims);
983  return E_INVALIDARG;
984  }
985 
986  hres = SafeArrayAccessData(psarray, (void**)&var);
987  if(FAILED(hres)) {
988  WARN("SafeArrayAccessData failed: %08x\n", hres);
989  return hres;
990  }
991 
992  V_VT(&tmp) = VT_EMPTY;
993 
994  jsctx = get_context_from_document(This->doc_node->nsdoc);
995  argc = psarray->rgsabound[0].cElements;
996  for(i=0; i < argc; i++) {
997  if(V_VT(var+i) == VT_BSTR) {
998  nsAString_InitDepend(&nsstr, V_BSTR(var+i));
999  }else {
1001  if(FAILED(hres)) {
1002  WARN("Could not convert %s to string\n", debugstr_variant(var+i));
1003  break;
1004  }
1005  nsAString_InitDepend(&nsstr, V_BSTR(&tmp));
1006  }
1007 
1008  if(!ln || i != argc-1)
1009  nsres = nsIDOMHTMLDocument_Write(This->doc_node->nsdoc, &nsstr, jsctx);
1010  else
1011  nsres = nsIDOMHTMLDocument_Writeln(This->doc_node->nsdoc, &nsstr, jsctx);
1012  nsAString_Finish(&nsstr);
1013  if(V_VT(var+i) != VT_BSTR)
1014  VariantClear(&tmp);
1015  if(NS_FAILED(nsres)) {
1016  ERR("Write failed: %08x\n", nsres);
1017  hres = E_FAIL;
1018  break;
1019  }
1020  }
1021 
1022  SafeArrayUnaccessData(psarray);
1023 
1024  return hres;
1025 }
static int argc
Definition: ServiceArgs.c:12
#define MAKELCID(lgid, srtid)
JSContext * get_context_from_document(nsIDOMHTMLDocument *) DECLSPEC_HIDDEN
Definition: mutation.c:758
SAFEARRAYBOUND rgsabound[1]
Definition: compat.h:2001
#define WARN(fmt,...)
Definition: debug.h:111
#define E_FAIL
Definition: ddrawi.h:102
#define SUBLANG_ENGLISH_US
Definition: nls.h:222
GLsizei GLenum const GLvoid GLsizei GLenum GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLint GLint GLint GLshort GLshort GLshort GLubyte GLubyte GLubyte GLuint GLuint GLuint GLushort GLushort GLushort GLbyte GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLfloat GLint GLint GLint GLint GLshort GLshort GLshort GLshort GLubyte GLubyte GLubyte GLubyte GLuint GLuint GLuint GLuint GLushort GLushort GLushort GLushort GLboolean const GLdouble const GLfloat const GLint const GLshort const GLbyte const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLdouble const GLfloat const GLfloat const GLint const GLint const GLshort const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort GLenum GLenum GLenum GLfloat GLenum GLint GLenum GLenum GLenum GLfloat GLenum GLenum GLint GLenum GLfloat GLenum GLint GLint GLushort GLenum GLenum GLfloat GLenum GLenum GLint GLfloat const GLubyte GLenum GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLint GLint GLsizei GLsizei GLint GLenum GLenum const GLvoid GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLenum const GLdouble GLenum GLenum const GLfloat GLenum GLenum const GLint GLsizei GLuint GLfloat GLuint GLbitfield GLfloat GLint GLuint GLboolean GLenum GLfloat GLenum GLbitfield GLenum GLfloat GLfloat GLint GLint const GLfloat GLenum GLfloat GLfloat GLint GLint GLfloat GLfloat GLint GLint const GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat const GLdouble const GLfloat const GLdouble const GLfloat GLint i
Definition: glfuncs.h:248
HRESULT WINAPI SafeArrayAccessData(SAFEARRAY *psa, void **ppvData)
Definition: safearray.c:1139
#define FIXME(fmt,...)
Definition: debug.h:110
#define E_INVALIDARG
Definition: ddrawi.h:101
USHORT cDims
Definition: compat.h:1996
#define NS_FAILED(res)
HRESULT hres
Definition: protocol.c:465
#define SORT_DEFAULT
LONG HRESULT
Definition: typedefs.h:77
#define LANG_ENGLISH
Definition: nls.h:52
HRESULT WINAPI DECLSPEC_HOTPATCH VariantClear(VARIANTARG *pVarg)
Definition: variant.c:651
#define V_VT(A)
Definition: oleauto.h:211
#define V_BSTR(A)
Definition: oleauto.h:226
#define ERR(fmt,...)
Definition: debug.h:109
static const char * debugstr_variant(const VARIANT *var)
Definition: container.c:46
#define S_OK
Definition: intsafe.h:59
void nsAString_InitDepend(nsAString *, const PRUnichar *) DECLSPEC_HIDDEN
Definition: nsembed.c:826
#define E_UNEXPECTED
Definition: winerror.h:2456
void nsAString_Finish(nsAString *) DECLSPEC_HIDDEN
Definition: nsembed.c:836
HRESULT nsresult
Definition: nsiface.idl:39
unsigned int ULONG
Definition: retypes.h:1
#define MAKELANGID(p, s)
Definition: nls.h:15
HRESULT WINAPI SafeArrayUnaccessData(SAFEARRAY *psa)
Definition: safearray.c:1170
HRESULT WINAPI VariantChangeTypeEx(VARIANTARG *pvargDest, VARIANTARG *pvargSrc, LCID lcid, USHORT wFlags, VARTYPE vt)
Definition: variant.c:991

Referenced by HTMLDocument_write(), and HTMLDocument_writeln().

◆ get_doc_elem_by_id()

HRESULT get_doc_elem_by_id ( HTMLDocumentNode doc,
const WCHAR id,
HTMLElement **  ret 
)

Definition at line 23 of file htmldoc.c.

24 {
25  nsIDOMNodeList *nsnode_list;
26  nsIDOMElement *nselem;
27  nsIDOMNode *nsnode;
28  nsAString id_str;
29  nsresult nsres;
30  HRESULT hres;
31 
32  if(!doc->nsdoc) {
33  WARN("NULL nsdoc\n");
34  return E_UNEXPECTED;
35  }
36 
37  nsAString_InitDepend(&id_str, id);
38  /* get element by id attribute */
39  nsres = nsIDOMHTMLDocument_GetElementById(doc->nsdoc, &id_str, &nselem);
40  if(FAILED(nsres)) {
41  ERR("GetElementById failed: %08x\n", nsres);
42  nsAString_Finish(&id_str);
43  return E_FAIL;
44  }
45 
46  /* get first element by name attribute */
47  nsres = nsIDOMHTMLDocument_GetElementsByName(doc->nsdoc, &id_str, &nsnode_list);
48  nsAString_Finish(&id_str);
49  if(FAILED(nsres)) {
50  ERR("getElementsByName failed: %08x\n", nsres);
51  if(nselem)
52  nsIDOMElement_Release(nselem);
53  return E_FAIL;
54  }
55 
56  nsres = nsIDOMNodeList_Item(nsnode_list, 0, &nsnode);
57  nsIDOMNodeList_Release(nsnode_list);
58  assert(nsres == NS_OK);
59 
60  if(nsnode && nselem) {
61  UINT16 pos;
62 
63  nsres = nsIDOMNode_CompareDocumentPosition(nsnode, (nsIDOMNode*)nselem, &pos);
64  if(NS_FAILED(nsres)) {
65  FIXME("CompareDocumentPosition failed: 0x%08x\n", nsres);
66  nsIDOMNode_Release(nsnode);
67  nsIDOMElement_Release(nselem);
68  return E_FAIL;
69  }
70 
71  TRACE("CompareDocumentPosition gave: 0x%x\n", pos);
72  if(!(pos & (DOCUMENT_POSITION_PRECEDING | DOCUMENT_POSITION_CONTAINS))) {
73  nsIDOMElement_Release(nselem);
74  nselem = NULL;
75  }
76  }
77 
78  if(nsnode) {
79  if(!nselem) {
80  nsres = nsIDOMNode_QueryInterface(nsnode, &IID_nsIDOMElement, (void**)&nselem);
81  assert(nsres == NS_OK);
82  }
83  nsIDOMNode_Release(nsnode);
84  }
85 
86  if(!nselem) {
87  *ret = NULL;
88  return S_OK;
89  }
90 
91  hres = get_elem(doc, nselem, ret);
92  nsIDOMElement_Release(nselem);
93  return hres;
94 }
nsIDOMHTMLDocument * nsdoc
#define WARN(fmt,...)
Definition: debug.h:111
#define assert(x)
Definition: debug.h:53
#define E_FAIL
Definition: ddrawi.h:102
#define NS_OK
#define FIXME(fmt,...)
Definition: debug.h:110
smooth NULL
Definition: ftsmooth.c:416
HRESULT get_elem(HTMLDocumentNode *doc, nsIDOMElement *nselem, HTMLElement **ret)
Definition: htmlelem.c:4078
#define NS_FAILED(res)
#define TRACE(s)
Definition: solgame.cpp:4
HRESULT hres
Definition: protocol.c:465
LONG HRESULT
Definition: typedefs.h:77
int ret
#define ERR(fmt,...)
Definition: debug.h:109
#define S_OK
Definition: intsafe.h:59
void nsAString_InitDepend(nsAString *, const PRUnichar *) DECLSPEC_HIDDEN
Definition: nsembed.c:826
unsigned short UINT16
#define E_UNEXPECTED
Definition: winerror.h:2456
void nsAString_Finish(nsAString *) DECLSPEC_HIDDEN
Definition: nsembed.c:836
HRESULT nsresult
Definition: nsiface.idl:39

Referenced by find_event_target(), and HTMLDocument3_getElementById().

◆ get_document_charset()

UINT get_document_charset ( HTMLDocumentNode doc)

Definition at line 96 of file htmldoc.c.

97 {
98  nsAString charset_str;
99  UINT ret = 0;
100  nsresult nsres;
101 
102  if(doc->charset)
103  return doc->charset;
104 
105  nsAString_Init(&charset_str, NULL);
106  nsres = nsIDOMHTMLDocument_GetCharacterSet(doc->nsdoc, &charset_str);
107  if(NS_SUCCEEDED(nsres)) {
108  const PRUnichar *charset;
109 
110  nsAString_GetData(&charset_str, &charset);
111 
112  if(*charset) {
116  }
117  }else {
118  ERR("GetCharset failed: %08x\n", nsres);
119  }
120  nsAString_Finish(&charset_str);
121 
122  if(!ret)
123  return CP_UTF8;
124 
125  return doc->charset = ret;
126 }
CFF_Charset charset
Definition: cffcmap.c:138
nsIDOMHTMLDocument * nsdoc
OLECHAR * BSTR
Definition: compat.h:1934
#define CP_UTF8
Definition: nls.h:20
const WCHAR * str
smooth NULL
Definition: ftsmooth.c:416
BSTR WINAPI SysAllocString(LPCOLESTR str)
Definition: oleaut.c:241
UINT cp_from_charset_string(BSTR charset)
Definition: main.c:38
#define NS_SUCCEEDED(res)
int ret
UINT32 nsAString_GetData(const nsAString *, const PRUnichar **) DECLSPEC_HIDDEN
Definition: nsembed.c:831
#define ERR(fmt,...)
Definition: debug.h:109
void WINAPI DECLSPEC_HOTPATCH SysFreeString(BSTR str)
Definition: oleaut.c:274
unsigned int UINT
Definition: ndis.h:50
BOOL nsAString_Init(nsAString *, const PRUnichar *) DECLSPEC_HIDDEN
Definition: nsembed.c:817
void nsAString_Finish(nsAString *) DECLSPEC_HIDDEN
Definition: nsembed.c:836
HRESULT nsresult
Definition: nsiface.idl:39
WCHAR PRUnichar
Definition: nsiface.idl:48

Referenced by bind_script_to_text().

◆ htmldoc_qi()

static BOOL htmldoc_qi ( HTMLDocument This,
REFIID  riid,
void **  ppv 
)
static

Definition at line 4241 of file htmldoc.c.

4242 {
4243  *ppv = NULL;
4244 
4246  *ppv = &This->IHTMLDocument2_iface;
4247  else if(IsEqualGUID(&IID_IDispatch, riid))
4248  *ppv = &This->IDispatchEx_iface;
4249  else if(IsEqualGUID(&IID_IDispatchEx, riid))
4250  *ppv = &This->IDispatchEx_iface;
4251  else if(IsEqualGUID(&IID_IHTMLDocument, riid))
4252  *ppv = &This->IHTMLDocument2_iface;
4253  else if(IsEqualGUID(&IID_IHTMLDocument2, riid))
4254  *ppv = &This->IHTMLDocument2_iface;
4255  else if(IsEqualGUID(&IID_IHTMLDocument3, riid))
4256  *ppv = &This->IHTMLDocument3_iface;
4257  else if(IsEqualGUID(&IID_IHTMLDocument4, riid))
4258  *ppv = &This->IHTMLDocument4_iface;
4259  else if(IsEqualGUID(&IID_IHTMLDocument5, riid))
4260  *ppv = &This->IHTMLDocument5_iface;
4261  else if(IsEqualGUID(&IID_IHTMLDocument6, riid))
4262  *ppv = &This->IHTMLDocument6_iface;
4263  else if(IsEqualGUID(&IID_IHTMLDocument7, riid))
4264  *ppv = &This->IHTMLDocument7_iface;
4265  else if(IsEqualGUID(&IID_IPersist, riid))
4266  *ppv = &This->IPersistFile_iface;
4267  else if(IsEqualGUID(&IID_IPersistMoniker, riid))
4268  *ppv = &This->IPersistMoniker_iface;
4269  else if(IsEqualGUID(&IID_IPersistFile, riid))
4270  *ppv = &This->IPersistFile_iface;
4271  else if(IsEqualGUID(&IID_IMonikerProp, riid))
4272  *ppv = &This->IMonikerProp_iface;
4273  else if(IsEqualGUID(&IID_IOleObject, riid))
4274  *ppv = &This->IOleObject_iface;
4275  else if(IsEqualGUID(&IID_IOleDocument, riid))
4276  *ppv = &This->IOleDocument_iface;
4277  else if(IsEqualGUID(&IID_IOleDocumentView, riid))
4278  *ppv = &This->IOleDocumentView_iface;
4280  *ppv = &This->IOleInPlaceActiveObject_iface;
4281  else if(IsEqualGUID(&IID_IViewObject, riid))
4282  *ppv = &This->IViewObjectEx_iface;
4283  else if(IsEqualGUID(&IID_IViewObject2, riid))
4284  *ppv = &This->IViewObjectEx_iface;
4285  else if(IsEqualGUID(&IID_IViewObjectEx, riid))
4286  *ppv = &This->IViewObjectEx_iface;
4287  else if(IsEqualGUID(&IID_IOleWindow, riid))
4288  *ppv = &This->IOleInPlaceActiveObject_iface;
4290  *ppv = &This->IOleInPlaceObjectWindowless_iface;
4291  else if(IsEqualGUID(&IID_IOleInPlaceObjectWindowless, riid))
4292  *ppv = &This->IOleInPlaceObjectWindowless_iface;
4293  else if(IsEqualGUID(&IID_IServiceProvider, riid))
4294  *ppv = &This->IServiceProvider_iface;
4295  else if(IsEqualGUID(&IID_IOleCommandTarget, riid))
4296  *ppv = &This->IOleCommandTarget_iface;
4297  else if(IsEqualGUID(&IID_IOleControl, riid))
4298  *ppv = &This->IOleControl_iface;
4299  else if(IsEqualGUID(&IID_IHlinkTarget, riid))
4300  *ppv = &This->IHlinkTarget_iface;
4302  *ppv = &This->cp_container.IConnectionPointContainer_iface;
4304  *ppv = &This->IPersistStreamInit_iface;
4305  else if(IsEqualGUID(&DIID_DispHTMLDocument, riid))
4306  *ppv = &This->IHTMLDocument2_iface;
4307  else if(IsEqualGUID(&IID_ISupportErrorInfo, riid))
4308  *ppv = &This->ISupportErrorInfo_iface;
4309  else if(IsEqualGUID(&IID_IPersistHistory, riid))
4310  *ppv = &This->IPersistHistory_iface;
4312  *ppv = &This->IObjectWithSite_iface;
4313  else if(IsEqualGUID(&IID_IOleContainer, riid))
4314  *ppv = &This->IOleContainer_iface;
4315  else if(IsEqualGUID(&IID_IObjectSafety, riid))
4316  *ppv = &This->IObjectSafety_iface;
4318  *ppv = &This->IProvideClassInfo_iface;
4319  else if(IsEqualGUID(&CLSID_CMarkup, riid)) {
4320  FIXME("(%p)->(CLSID_CMarkup %p)\n", This, ppv);
4321  *ppv = NULL;
4322  }else if(IsEqualGUID(&IID_IRunnableObject, riid)) {
4323  TRACE("(%p)->(IID_IRunnableObject %p) returning NULL\n", This, ppv);
4324  *ppv = NULL;
4326  TRACE("(%p)->(IID_IPersistPropertyBag %p) returning NULL\n", This, ppv);
4327  *ppv = NULL;
4328  }else if(IsEqualGUID(&IID_IMarshal, riid)) {
4329  TRACE("(%p)->(IID_IMarshal %p) returning NULL\n", This, ppv);
4330  *ppv = NULL;
4331  }else if(IsEqualGUID(&IID_IExternalConnection, riid)) {
4332  TRACE("(%p)->(IID_IExternalConnection %p) returning NULL\n", This, ppv);
4333  *ppv = NULL;
4334  }else if(IsEqualGUID(&IID_IStdMarshalInfo, riid)) {
4335  TRACE("(%p)->(IID_IStdMarshalInfo %p) returning NULL\n", This, ppv);
4336  *ppv = NULL;
4337  }else {
4338  return FALSE;
4339  }
4340 
4341  if(*ppv)
4342  IUnknown_AddRef((IUnknown*)*ppv);
4343  return TRUE;
4344 }
#define TRUE
Definition: types.h:120
const GUID IID_IViewObject
REFIID riid
Definition: precomp.h:44
const GUID IID_IPersist
Definition: proxy.cpp:14
REFIID LPVOID * ppv
Definition: atlbase.h:39
const GUID IID_IConnectionPointContainer
const GUID IID_IPersistPropertyBag
Definition: proxy.cpp:11
const GUID IID_IProvideClassInfo
#define FIXME(fmt,...)
Definition: debug.h:110
smooth NULL
Definition: ftsmooth.c:416
const GUID IID_IOleInPlaceObject
const GUID IID_IOleObject
#define TRACE(s)
Definition: solgame.cpp:4
const GUID IID_IOleContainer
const GUID IID_IUnknown
const IID IID_IObjectWithSite
const GUID IID_IDispatch
const GUID IID_IOleControl
const GUID IID_IPersistStreamInit
const GUID IID_IRunnableObject
const GUID IID_IViewObject2
BOOL WINAPI IsEqualGUID(REFGUID rguid1, REFGUID rguid2)
Definition: compobj.c:4021
const GUID IID_IPersistFile
const GUID IID_IOleWindow
const GUID IID_IOleInPlaceActiveObject

Referenced by CustomDoc_QueryInterface(), and HTMLDocumentNode_QI().

◆ HTMLDocument3_AddRef()

static ULONG WINAPI HTMLDocument3_AddRef ( IHTMLDocument3 *  iface)
static

Definition at line 1866 of file htmldoc.c.

1867 {
1869  return htmldoc_addref(This);
1870 }
static HTMLDocument * impl_from_IHTMLDocument3(IHTMLDocument3 *iface)
Definition: htmldoc.c:1854
static ULONG htmldoc_addref(HTMLDocument *This)

◆ HTMLDocument3_attachEvent()

static HRESULT WINAPI HTMLDocument3_attachEvent ( IHTMLDocument3 *  iface,
BSTR  event,
IDispatch pDisp,
VARIANT_BOOL pfResult 
)
static

Definition at line 2008 of file htmldoc.c.

2010 {
2012 
2013  TRACE("(%p)->(%s %p %p)\n", This, debugstr_w(event), pDisp, pfResult);
2014 
2015  return attach_event(&This->doc_node->node.event_target, event, pDisp, pfResult);
2016 }
static HTMLDocument * impl_from_IHTMLDocument3(IHTMLDocument3 *iface)
Definition: htmldoc.c:1854
#define debugstr_w
Definition: kernel32.h:32
#define TRACE(s)
Definition: solgame.cpp:4
struct _cl_event * event
Definition: glext.h:7739
HRESULT attach_event(EventTarget *event_target, BSTR name, IDispatch *disp, VARIANT_BOOL *res)
Definition: htmlevent.c:1469

◆ HTMLDocument3_createDocumentFragment()

static HRESULT WINAPI HTMLDocument3_createDocumentFragment ( IHTMLDocument3 *  iface,
IHTMLDocument2 **  ppNewDoc 
)
static

Definition at line 2172 of file htmldoc.c.

2174 {
2176  nsIDOMDocumentFragment *doc_frag;
2177  HTMLDocumentNode *docnode;
2178  nsresult nsres;
2179  HRESULT hres;
2180 
2181  TRACE("(%p)->(%p)\n", This, ppNewDoc);
2182 
2183  if(!This->doc_node->nsdoc) {
2184  FIXME("NULL nsdoc\n");
2185  return E_NOTIMPL;
2186  }
2187 
2188  nsres = nsIDOMHTMLDocument_CreateDocumentFragment(This->doc_node->nsdoc, &doc_frag);
2189  if(NS_FAILED(nsres)) {
2190  ERR("CreateDocumentFragment failed: %08x\n", nsres);
2191  return E_FAIL;
2192  }
2193 
2194  hres = create_document_fragment((nsIDOMNode*)doc_frag, This->doc_node, &docnode);
2195  nsIDOMDocumentFragment_Release(doc_frag);
2196  if(FAILED(hres))
2197  return hres;
2198 
2199  *ppNewDoc = &docnode->basedoc.IHTMLDocument2_iface;
2200  return S_OK;
2201 }
static HTMLDocument * impl_from_IHTMLDocument3(IHTMLDocument3 *iface)
Definition: htmldoc.c:1854
HTMLDocument basedoc
#define E_FAIL
Definition: ddrawi.h:102
#define FIXME(fmt,...)
Definition: debug.h:110
#define NS_FAILED(res)
#define TRACE(s)
Definition: solgame.cpp:4
HRESULT hres
Definition: protocol.c:465
LONG HRESULT
Definition: typedefs.h:77
#define ERR(fmt,...)
Definition: debug.h:109
#define S_OK
Definition: intsafe.h:59
#define E_NOTIMPL
Definition: ddrawi.h:99
IHTMLDocument2 IHTMLDocument2_iface
HRESULT nsresult
Definition: nsiface.idl:39
static HRESULT create_document_fragment(nsIDOMNode *nsnode, HTMLDocumentNode *doc_node, HTMLDocumentNode **ret)
Definition: htmldoc.c:4646

◆ HTMLDocument3_createTextNode()

static HRESULT WINAPI HTMLDocument3_createTextNode ( IHTMLDocument3 *  iface,
BSTR  text,
IHTMLDOMNode **  newTextNode 
)
static

Definition at line 1926 of file htmldoc.c.

1928 {
1930  nsIDOMText *nstext;
1931  HTMLDOMNode *node;
1932  nsAString text_str;
1933  nsresult nsres;
1934  HRESULT hres;
1935 
1936  TRACE("(%p)->(%s %p)\n", This, debugstr_w(text), newTextNode);
1937 
1938  if(!This->doc_node->nsdoc) {
1939  WARN("NULL nsdoc\n");
1940  return E_UNEXPECTED;
1941  }
1942 
1943  nsAString_InitDepend(&text_str, text);
1944  nsres = nsIDOMHTMLDocument_CreateTextNode(This->doc_node->nsdoc, &text_str, &nstext);
1945  nsAString_Finish(&text_str);
1946  if(NS_FAILED(nsres)) {
1947  ERR("CreateTextNode failed: %08x\n", nsres);
1948  return E_FAIL;
1949  }
1950 
1951  hres = HTMLDOMTextNode_Create(This->doc_node, (nsIDOMNode*)nstext, &node);
1952  nsIDOMText_Release(nstext);
1953  if(FAILED(hres))
1954  return hres;
1955 
1956  *newTextNode = &node->IHTMLDOMNode_iface;
1957  return S_OK;
1958 }
static HTMLDocument * impl_from_IHTMLDocument3(IHTMLDocument3 *iface)
Definition: htmldoc.c:1854
const WCHAR * text
Definition: package.c:1827
#define WARN(fmt,...)
Definition: debug.h:111
HRESULT HTMLDOMTextNode_Create(HTMLDocumentNode *doc, nsIDOMNode *nsnode, HTMLDOMNode **node)
Definition: htmltextnode.c:352
#define E_FAIL
Definition: ddrawi.h:102
struct node node
#define debugstr_w
Definition: kernel32.h:32
#define NS_FAILED(res)
#define TRACE(s)
Definition: solgame.cpp:4
HRESULT hres
Definition: protocol.c:465
LONG HRESULT
Definition: typedefs.h:77
#define ERR(fmt,...)
Definition: debug.h:109
#define S_OK
Definition: intsafe.h:59
void nsAString_InitDepend(nsAString *, const PRUnichar *) DECLSPEC_HIDDEN
Definition: nsembed.c:826
#define E_UNEXPECTED
Definition: winerror.h:2456
void nsAString_Finish(nsAString *) DECLSPEC_HIDDEN
Definition: nsembed.c:836
HRESULT nsresult
Definition: nsiface.idl:39
Definition: dlist.c:348

◆ HTMLDocument3_detachEvent()

static HRESULT WINAPI HTMLDocument3_detachEvent ( IHTMLDocument3 *  iface,
BSTR  event,
IDispatch pDisp 
)
static

Definition at line 2018 of file htmldoc.c.

2020 {
2022 
2023  TRACE("(%p)->(%s %p)\n", This, debugstr_w(event), pDisp);
2024 
2025  return detach_event(&This->doc_node->node.event_target, event, pDisp);
2026 }
static HTMLDocument * impl_from_IHTMLDocument3(IHTMLDocument3 *iface)
Definition: htmldoc.c:1854
#define debugstr_w
Definition: kernel32.h:32
#define TRACE(s)
Definition: solgame.cpp:4
HRESULT detach_event(EventTarget *event_target, BSTR name, IDispatch *disp)
Definition: htmlevent.c:1504
struct _cl_event * event
Definition: glext.h:7739

◆ HTMLDocument3_get_baseUrl()

static HRESULT WINAPI HTMLDocument3_get_baseUrl ( IHTMLDocument3 *  iface,
BSTR p 
)
static

Definition at line 2234 of file htmldoc.c.

2235 {
2237  FIXME("(%p)->(%p)\n", This, p);
2238  return E_NOTIMPL;
2239 }
static HTMLDocument * impl_from_IHTMLDocument3(IHTMLDocument3 *iface)
Definition: htmldoc.c:1854
#define FIXME(fmt,...)
Definition: debug.h:110
#define E_NOTIMPL
Definition: ddrawi.h:99
GLfloat GLfloat p
Definition: glext.h:8902

◆ HTMLDocument3_get_childNodes()

static HRESULT WINAPI HTMLDocument3_get_childNodes ( IHTMLDocument3 *  iface,
IDispatch **  p 
)
static

Definition at line 2241 of file htmldoc.c.

2242 {
2244 
2245  TRACE("(%p)->(%p)\n", This, p);
2246 
2247  return IHTMLDOMNode_get_childNodes(&This->doc_node->node.IHTMLDOMNode_iface, p);
2248 }
static HTMLDocument * impl_from_IHTMLDocument3(IHTMLDocument3 *iface)
Definition: htmldoc.c:1854
#define TRACE(s)
Definition: solgame.cpp:4
GLfloat GLfloat p
Definition: glext.h:8902

◆ HTMLDocument3_get_dir()

static HRESULT WINAPI HTMLDocument3_get_dir ( IHTMLDocument3 *  iface,
BSTR p 
)
static

Definition at line 2133 of file htmldoc.c.

2134 {
2136  FIXME("(%p)->(%p)\n", This, p);
2137  return E_NOTIMPL;
2138 }
static HTMLDocument * impl_from_IHTMLDocument3(IHTMLDocument3 *iface)
Definition: htmldoc.c:1854
#define FIXME(fmt,...)
Definition: debug.h:110
#define E_NOTIMPL
Definition: ddrawi.h:99
GLfloat GLfloat p
Definition: glext.h:8902

◆ HTMLDocument3_get_documentElement()

static HRESULT WINAPI HTMLDocument3_get_documentElement ( IHTMLDocument3 *  iface,
IHTMLElement **  p 
)
static

Definition at line 1960 of file htmldoc.c.

1961 {
1963  nsIDOMElement *nselem = NULL;
1964  HTMLDOMNode *node;
1965  nsresult nsres;
1966  HRESULT hres;
1967 
1968  TRACE("(%p)->(%p)\n", This, p);
1969 
1970  if(This->window->readystate == READYSTATE_UNINITIALIZED) {
1971  *p = NULL;
1972  return S_OK;
1973  }
1974 
1975  if(!This->doc_node->nsdoc) {
1976  WARN("NULL nsdoc\n");
1977  return E_UNEXPECTED;
1978  }
1979 
1980  nsres = nsIDOMHTMLDocument_GetDocumentElement(This->doc_node->nsdoc, &nselem);
1981  if(NS_FAILED(nsres)) {
1982  ERR("GetDocumentElement failed: %08x\n", nsres);
1983  return E_FAIL;
1984  }
1985 
1986  if(!nselem) {
1987  *p = NULL;
1988  return S_OK;
1989  }
1990 
1991  hres = get_node(This->doc_node, (nsIDOMNode *)nselem, TRUE, &node);
1992  nsIDOMElement_Release(nselem);
1993  if(FAILED(hres))
1994  return hres;
1995 
1996  hres = IHTMLDOMNode_QueryInterface(&node->IHTMLDOMNode_iface, &IID_IHTMLElement, (void**)p);
1997  node_release(node);
1998  return hres;
1999 }
#define TRUE
Definition: types.h:120
static HTMLDocument * impl_from_IHTMLDocument3(IHTMLDocument3 *iface)
Definition: htmldoc.c:1854
#define WARN(fmt,...)
Definition: debug.h:111
#define E_FAIL
Definition: ddrawi.h:102
struct node node
static void node_release(HTMLDOMNode *node)
smooth NULL
Definition: ftsmooth.c:416
#define NS_FAILED(res)
#define TRACE(s)
Definition: solgame.cpp:4
HRESULT hres
Definition: protocol.c:465
LONG HRESULT
Definition: typedefs.h:77
#define ERR(fmt,...)
Definition: debug.h:109
#define S_OK
Definition: intsafe.h:59
HRESULT get_node(HTMLDocumentNode *This, nsIDOMNode *nsnode, BOOL create, HTMLDOMNode **ret)
Definition: htmlnode.c:1339
#define E_UNEXPECTED
Definition: winerror.h:2456
HRESULT nsresult
Definition: nsiface.idl:39
GLfloat GLfloat p
Definition: glext.h:8902
Definition: dlist.c:348

◆ HTMLDocument3_get_enableDownload()

static HRESULT WINAPI HTMLDocument3_get_enableDownload ( IHTMLDocument3 *  iface,
VARIANT_BOOL p 
)
static

Definition at line 2219 of file htmldoc.c.

2221 {
2223  FIXME("(%p)->(%p)\n", This, p);
2224  return E_NOTIMPL;
2225 }
static HTMLDocument * impl_from_IHTMLDocument3(IHTMLDocument3 *iface)
Definition: htmldoc.c:1854
#define FIXME(fmt,...)
Definition: debug.h:110
#define E_NOTIMPL
Definition: ddrawi.h:99
GLfloat GLfloat p
Definition: glext.h:8902

◆ HTMLDocument3_get_inheritStyleSheets()

static HRESULT WINAPI HTMLDocument3_get_inheritStyleSheets ( IHTMLDocument3 *  iface,
VARIANT_BOOL p 
)
static

Definition at line 2258 of file htmldoc.c.

2260 {
2262  FIXME("(%p)->(%p)\n", This, p);
2263  return E_NOTIMPL;
2264 }
static HTMLDocument * impl_from_IHTMLDocument3(IHTMLDocument3 *iface)
Definition: htmldoc.c:1854
#define FIXME(fmt,...)
Definition: debug.h:110
#define E_NOTIMPL
Definition: ddrawi.h:99
GLfloat GLfloat p
Definition: glext.h:8902

◆ HTMLDocument3_get_onbeforeeditfocus()

static HRESULT WINAPI HTMLDocument3_get_onbeforeeditfocus ( IHTMLDocument3 *  iface,
VARIANT p 
)
static

Definition at line 2273 of file htmldoc.c.

2274 {
2276  FIXME("(%p)->(%p)\n", This, p);
2277  return E_NOTIMPL;
2278 }
static HTMLDocument * impl_from_IHTMLDocument3(IHTMLDocument3 *iface)
Definition: htmldoc.c:1854
#define FIXME(fmt,...)
Definition: debug.h:110
#define E_NOTIMPL
Definition: ddrawi.h:99
GLfloat GLfloat p
Definition: glext.h:8902

◆ HTMLDocument3_get_oncellchange()

static HRESULT WINAPI HTMLDocument3_get_oncellchange ( IHTMLDocument3 *  iface,
VARIANT p 
)
static

Definition at line 2063 of file htmldoc.c.

2064 {
2066  FIXME("(%p)->(%p)\n", This, p);
2067  return E_NOTIMPL;
2068 }
static HTMLDocument * impl_from_IHTMLDocument3(IHTMLDocument3 *iface)
Definition: htmldoc.c:1854
#define FIXME(fmt,...)
Definition: debug.h:110
#define E_NOTIMPL
Definition: ddrawi.h:99
GLfloat GLfloat p
Definition: glext.h:8902

◆ HTMLDocument3_get_oncontextmenu()

static HRESULT WINAPI HTMLDocument3_get_oncontextmenu ( IHTMLDocument3 *  iface,
VARIANT p 
)
static

Definition at line 2149 of file htmldoc.c.

2150 {
2152 
2153  TRACE("(%p)->(%p)\n", This, p);
2154 
2156 }
static HTMLDocument * impl_from_IHTMLDocument3(IHTMLDocument3 *iface)
Definition: htmldoc.c:1854
#define TRACE(s)
Definition: solgame.cpp:4
static HRESULT get_doc_event(HTMLDocument *doc, eventid_t eid, VARIANT *var)
Definition: htmlevent.h:95
GLfloat GLfloat p
Definition: glext.h:8902

◆ HTMLDocument3_get_ondataavailable()

static HRESULT WINAPI HTMLDocument3_get_ondataavailable ( IHTMLDocument3 *  iface,
VARIANT p 
)
static

Definition at line 2091 of file htmldoc.c.

2092 {
2094  FIXME("(%p)->(%p)\n", This, p);
2095  return E_NOTIMPL;
2096 }
static HTMLDocument * impl_from_IHTMLDocument3(IHTMLDocument3 *iface)
Definition: htmldoc.c:1854
#define FIXME(fmt,...)
Definition: debug.h:110
#define E_NOTIMPL
Definition: ddrawi.h:99
GLfloat GLfloat p
Definition: glext.h:8902

◆ HTMLDocument3_get_ondatasetchanged()

static HRESULT WINAPI HTMLDocument3_get_ondatasetchanged ( IHTMLDocument3 *  iface,
VARIANT p 
)
static

Definition at line 2077 of file htmldoc.c.

2078 {
2080  FIXME("(%p)->(%p)\n", This, p);
2081  return E_NOTIMPL;
2082 }
static HTMLDocument * impl_from_IHTMLDocument3(IHTMLDocument3 *iface)
Definition: htmldoc.c:1854
#define FIXME(fmt,...)
Definition: debug.h:110
#define E_NOTIMPL
Definition: ddrawi.h:99
GLfloat GLfloat p
Definition: glext.h:8902

◆ HTMLDocument3_get_ondatasetcomplete()

static HRESULT WINAPI HTMLDocument3_get_ondatasetcomplete ( IHTMLDocument3 *  iface,
VARIANT p 
)
static

Definition at line 2105 of file htmldoc.c.

2106 {
2108  FIXME("(%p)->(%p)\n", This, p);
2109  return E_NOTIMPL;
2110 }
static HTMLDocument * impl_from_IHTMLDocument3(IHTMLDocument3 *iface)
Definition: htmldoc.c:1854
#define FIXME(fmt,...)
Definition: debug.h:110
#define E_NOTIMPL
Definition: ddrawi.h:99
GLfloat GLfloat p
Definition: glext.h:8902

◆ HTMLDocument3_get_onpropertychange()

static HRESULT WINAPI HTMLDocument3_get_onpropertychange ( IHTMLDocument3 *  iface,
VARIANT p 
)
static

Definition at line 2119 of file htmldoc.c.

2120 {
2122  FIXME("(%p)->(%p)\n", This, p);
2123  return E_NOTIMPL;
2124 }
static HTMLDocument * impl_from_IHTMLDocument3(IHTMLDocument3 *iface)
Definition: htmldoc.c:1854
#define FIXME(fmt,...)
Definition: debug.h:110
#define E_NOTIMPL
Definition: ddrawi.h:99
GLfloat GLfloat p
Definition: glext.h:8902

◆ HTMLDocument3_get_onrowsdelete()

static HRESULT WINAPI HTMLDocument3_get_onrowsdelete ( IHTMLDocument3 *  iface,
VARIANT p 
)
static

Definition at line 2035 of file htmldoc.c.

2036 {
2038  FIXME("(%p)->(%p)\n", This, p);
2039  return E_NOTIMPL;
2040 }
static HTMLDocument * impl_from_IHTMLDocument3(IHTMLDocument3 *iface)
Definition: htmldoc.c:1854
#define FIXME(fmt,...)
Definition: debug.h:110
#define E_NOTIMPL
Definition: ddrawi.h:99
GLfloat GLfloat p
Definition: glext.h:8902

◆ HTMLDocument3_get_onrowsinserted()

static HRESULT WINAPI HTMLDocument3_get_onrowsinserted ( IHTMLDocument3 *  iface,
VARIANT p 
)
static

Definition at line 2049 of file htmldoc.c.

2050 {
2052  FIXME("(%p)->(%p)\n", This, p);
2053  return E_NOTIMPL;
2054 }
static HTMLDocument * impl_from_IHTMLDocument3(IHTMLDocument3 *iface)
Definition: htmldoc.c:1854
#define FIXME(fmt,...)
Definition: debug.h:110
#define E_NOTIMPL
Definition: ddrawi.h:99
GLfloat GLfloat p
Definition: glext.h:8902

◆ HTMLDocument3_get_onstop()

static HRESULT WINAPI HTMLDocument3_get_onstop ( IHTMLDocument3 *  iface,
VARIANT p 
)
static

Definition at line 2165 of file htmldoc.c.

2166 {
2168  FIXME("(%p)->(%p)\n", This, p);
2169  return E_NOTIMPL;
2170 }
static HTMLDocument * impl_from_IHTMLDocument3(IHTMLDocument3 *iface)
Definition: htmldoc.c:1854
#define FIXME(fmt,...)
Definition: debug.h:110
#define E_NOTIMPL
Definition: ddrawi.h:99
GLfloat GLfloat p
Definition: glext.h:8902

◆ HTMLDocument3_get_parentDocument()

static HRESULT WINAPI HTMLDocument3_get_parentDocument ( IHTMLDocument3 *  iface,
IHTMLDocument2 **  p 
)
static

Definition at line 2203 of file htmldoc.c.

2205 {
2207  FIXME("(%p)->(%p)\n", This, p);
2208  return E_NOTIMPL;
2209 }
static HTMLDocument * impl_from_IHTMLDocument3(IHTMLDocument3 *iface)
Definition: htmldoc.c:1854
#define FIXME(fmt,...)
Definition: debug.h:110
#define E_NOTIMPL
Definition: ddrawi.h:99
GLfloat GLfloat p
Definition: glext.h:8902

◆ HTMLDocument3_getElementById()

static HRESULT WINAPI HTMLDocument3_getElementById ( IHTMLDocument3 *  iface,
BSTR  v,
IHTMLElement **  pel 
)
static

Definition at line 2324 of file htmldoc.c.

2326 {
2328  HTMLElement *elem;
2329  HRESULT hres;
2330 
2331  TRACE("(%p)->(%s %p)\n", This, debugstr_w(v), pel);
2332 
2333  hres = get_doc_elem_by_id(This->doc_node, v, &elem);
2334  if(FAILED(hres) || !elem) {
2335  *pel = NULL;
2336  return hres;
2337  }
2338 
2339  *pel = &elem->IHTMLElement_iface;
2340  return S_OK;
2341 }
static HTMLDocument * impl_from_IHTMLDocument3(IHTMLDocument3 *iface)
Definition: htmldoc.c:1854
#define debugstr_w
Definition: kernel32.h:32
static size_t elem
Definition: string.c:68
smooth NULL
Definition: ftsmooth.c:416
#define TRACE(s)
Definition: solgame.cpp:4
HRESULT hres
Definition: protocol.c:465
LONG HRESULT
Definition: typedefs.h:77
HRESULT get_doc_elem_by_id(HTMLDocumentNode *doc, const WCHAR *id, HTMLElement **ret)
Definition: htmldoc.c:23
#define S_OK
Definition: intsafe.h:59
const GLdouble * v
Definition: gl.h:2040

◆ HTMLDocument3_getElementsByName()

static HRESULT WINAPI HTMLDocument3_getElementsByName ( IHTMLDocument3 *  iface,
BSTR  v,
IHTMLElementCollection **  ppelColl 
)
static

Definition at line 2280 of file htmldoc.c.

2282 {
2284  nsIDOMNodeList *node_list;
2285  nsAString selector_str;
2286  WCHAR *selector;
2287  nsresult nsres;
2288 
2289  static const WCHAR formatW[] = {'*','[','i','d','=','%','s',']',',','*','[','n','a','m','e','=','%','s',']',0};
2290 
2291  TRACE("(%p)->(%s %p)\n", This, debugstr_w(v), ppelColl);
2292 
2293  if(!This->doc_node || !This->doc_node->nsdoc) {
2294  /* We should probably return an empty collection. */
2295  FIXME("No nsdoc\n");
2296  return E_NOTIMPL;
2297  }
2298 
2299  selector = heap_alloc(2*SysStringLen(v)*sizeof(WCHAR) + sizeof(formatW));
2300  if(!selector)
2301  return E_OUTOFMEMORY;
2302  sprintfW(selector, formatW, v, v);
2303 
2304  /*
2305  * NOTE: IE getElementsByName implementation differs from Gecko. It searches both name and id attributes.
2306  * That's why we use CSS selector instead. We should also use name only when it applies to given element
2307  * types and search should be case insensitive. Those are currently not supported properly.
2308  */
2309  nsAString_InitDepend(&selector_str, selector);
2310  nsres = nsIDOMHTMLDocument_QuerySelectorAll(This->doc_node->nsdoc, &selector_str, &node_list);
2311  nsAString_Finish(&selector_str);
2312  heap_free(selector);
2313  if(NS_FAILED(nsres)) {
2314  ERR("QuerySelectorAll failed: %08x\n", nsres);
2315  return E_FAIL;
2316  }
2317 
2318  *ppelColl = create_collection_from_nodelist(This->doc_node, node_list);
2319  nsIDOMNodeList_Release(node_list);
2320  return S_OK;
2321 }
static HTMLDocument * impl_from_IHTMLDocument3(IHTMLDocument3 *iface)
Definition: htmldoc.c:1854
#define E_FAIL
Definition: ddrawi.h:102
static void * heap_alloc(size_t len)
Definition: appwiz.h:65
#define E_OUTOFMEMORY
Definition: ddrawi.h:100
#define debugstr_w
Definition: kernel32.h:32
#define FIXME(fmt,...)
Definition: debug.h:110
#define NS_FAILED(res)
#define TRACE(s)
Definition: solgame.cpp:4
__wchar_t WCHAR
Definition: xmlstorage.h:180
IHTMLElementCollection * create_collection_from_nodelist(HTMLDocumentNode *doc, nsIDOMNodeList *nslist)
Definition: htmlelemcol.c:670
UINT WINAPI SysStringLen(BSTR str)
Definition: oleaut.c:199
#define ERR(fmt,...)
Definition: debug.h:109
#define S_OK
Definition: intsafe.h:59
const GLdouble * v
Definition: gl.h:2040
#define E_NOTIMPL
Definition: ddrawi.h:99
#define sprintfW
Definition: unicode.h:58
void nsAString_InitDepend(nsAString *, const PRUnichar *) DECLSPEC_HIDDEN
Definition: nsembed.c:826
void nsAString_Finish(nsAString *) DECLSPEC_HIDDEN
Definition: nsembed.c:836
HRESULT nsresult
Definition: nsiface.idl:39
static BOOL heap_free(void *mem)
Definition: appwiz.h:75

◆ HTMLDocument3_getElementsByTagName()

static HRESULT WINAPI HTMLDocument3_getElementsByTagName ( IHTMLDocument3 *  iface,
BSTR  v,
IHTMLElementCollection **  pelColl 
)
static

Definition at line 2344 of file htmldoc.c.

2346 {
2348  nsIDOMNodeList *nslist;
2349  nsAString id_str;
2350  nsresult nsres;
2351 
2352  TRACE("(%p)->(%s %p)\n", This, debugstr_w(v), pelColl);
2353 
2354  if(!This->doc_node->nsdoc) {
2355  WARN("NULL nsdoc\n");
2356  return E_UNEXPECTED;
2357  }
2358 
2359  nsAString_InitDepend(&id_str, v);
2360  nsres = nsIDOMHTMLDocument_GetElementsByTagName(This->doc_node->nsdoc, &id_str, &nslist);
2361  nsAString_Finish(&id_str);
2362  if(FAILED(nsres)) {
2363  ERR("GetElementByName failed: %08x\n", nsres);
2364  return E_FAIL;
2365  }
2366 
2367  *pelColl = create_collection_from_nodelist(This->doc_node, nslist);
2368  nsIDOMNodeList_Release(nslist);
2369 
2370  return S_OK;
2371 }
static HTMLDocument * impl_from_IHTMLDocument3(IHTMLDocument3 *iface)
Definition: htmldoc.c:1854
#define WARN(fmt,...)
Definition: debug.h:111
#define E_FAIL
Definition: ddrawi.h:102
#define debugstr_w
Definition: kernel32.h:32
#define TRACE(s)
Definition: solgame.cpp:4
IHTMLElementCollection * create_collection_from_nodelist(HTMLDocumentNode *doc, nsIDOMNodeList *nslist)
Definition: htmlelemcol.c:670
#define ERR(fmt,...)
Definition: debug.h:109
#define S_OK
Definition: intsafe.h:59
const GLdouble * v
Definition: gl.h:2040
void nsAString_InitDepend(nsAString *, const PRUnichar *) DECLSPEC_HIDDEN
Definition: nsembed.c:826
#define E_UNEXPECTED
Definition: winerror.h:2456
void nsAString_Finish(nsAString *) DECLSPEC_HIDDEN
Definition: nsembed.c:836
HRESULT nsresult
Definition: nsiface.idl:39

◆ HTMLDocument3_GetIDsOfNames()

static HRESULT WINAPI HTMLDocument3_GetIDsOfNames ( IHTMLDocument3 *  iface,
REFIID  riid,
LPOLESTR rgszNames,
UINT  cNames,
LCID  lcid,
DISPID rgDispId 
)
static

Definition at line 1891 of file htmldoc.c.

1894 {
1896  return IDispatchEx_GetIDsOfNames(&This->IDispatchEx_iface, riid, rgszNames, cNames, lcid,
1897  rgDispId);
1898 }
static HTMLDocument * impl_from_IHTMLDocument3(IHTMLDocument3 *iface)
Definition: htmldoc.c:1854
REFIID riid
Definition: precomp.h:44

◆ HTMLDocument3_GetTypeInfo()

static HRESULT WINAPI HTMLDocument3_GetTypeInfo ( IHTMLDocument3 *  iface,
UINT  iTInfo,
LCID  lcid,
ITypeInfo **  ppTInfo 
)
static

Definition at line 1884 of file htmldoc.c.

1886 {
1888  return IDispatchEx_GetTypeInfo(&This->IDispatchEx_iface, iTInfo, lcid, ppTInfo);
1889 }
static HTMLDocument * impl_from_IHTMLDocument3(IHTMLDocument3 *iface)
Definition: htmldoc.c:1854

◆ HTMLDocument3_GetTypeInfoCount()

static HRESULT WINAPI HTMLDocument3_GetTypeInfoCount ( IHTMLDocument3 *  iface,
UINT pctinfo 
)
static

Definition at line 1878 of file htmldoc.c.

1879 {
1881  return IDispatchEx_GetTypeInfoCount(&This->IDispatchEx_iface, pctinfo);
1882 }
static HTMLDocument * impl_from_IHTMLDocument3(IHTMLDocument3 *iface)
Definition: htmldoc.c:1854

◆ HTMLDocument3_Invoke()

static HRESULT WINAPI HTMLDocument3_Invoke ( IHTMLDocument3 *  iface,
DISPID  dispIdMember,
REFIID  riid,
LCID  lcid,
WORD  wFlags,
DISPPARAMS *  pDispParams,
VARIANT pVarResult,
EXCEPINFO *  pExcepInfo,
UINT puArgErr 
)
static

Definition at line 1900 of file htmldoc.c.

1903 {
1905  return IDispatchEx_Invoke(&This->IDispatchEx_iface, dispIdMember, riid, lcid, wFlags,
1906  pDispParams, pVarResult, pExcepInfo, puArgErr);
1907 }
static HTMLDocument * impl_from_IHTMLDocument3(IHTMLDocument3 *iface)
Definition: htmldoc.c:1854
REFIID riid
Definition: precomp.h:44
_In_ DWORD _Out_ _In_ WORD wFlags
Definition: wincon.h:519

◆ HTMLDocument3_put_baseUrl()

static HRESULT WINAPI HTMLDocument3_put_baseUrl ( IHTMLDocument3 *  iface,
BSTR  v 
)
static

Definition at line 2227 of file htmldoc.c.

2228 {
2230  FIXME("(%p)->(%s)\n", This, debugstr_w(v));
2231  return E_NOTIMPL;
2232 }
static HTMLDocument * impl_from_IHTMLDocument3(IHTMLDocument3 *iface)
Definition: htmldoc.c:1854
#define debugstr_w
Definition: kernel32.h:32
#define FIXME(fmt,...)
Definition: debug.h:110
const GLdouble * v
Definition: gl.h:2040
#define E_NOTIMPL
Definition: ddrawi.h:99

◆ HTMLDocument3_put_dir()

static HRESULT WINAPI HTMLDocument3_put_dir ( IHTMLDocument3 *  iface,
BSTR  v 
)
static

Definition at line 2126 of file htmldoc.c.

2127 {
2129  FIXME("(%p)->(%s)\n", This, debugstr_w(v));
2130  return E_NOTIMPL;
2131 }
static HTMLDocument * impl_from_IHTMLDocument3(IHTMLDocument3 *iface)
Definition: htmldoc.c:1854
#define debugstr_w
Definition: kernel32.h:32
#define FIXME(fmt,...)
Definition: debug.h:110
const GLdouble * v
Definition: gl.h:2040
#define E_NOTIMPL
Definition: ddrawi.h:99

◆ HTMLDocument3_put_enableDownload()

static HRESULT WINAPI HTMLDocument3_put_enableDownload ( IHTMLDocument3 *  iface,
VARIANT_BOOL  v 
)
static

Definition at line 2211 of file htmldoc.c.

2213 {
2215  FIXME("(%p)->(%x)\n", This, v);
2216  return E_NOTIMPL;
2217 }
static HTMLDocument * impl_from_IHTMLDocument3(IHTMLDocument3 *iface)
Definition: htmldoc.c:1854
#define FIXME(fmt,...)
Definition: debug.h:110
const GLdouble * v
Definition: gl.h:2040
#define E_NOTIMPL
Definition: ddrawi.h:99

◆ HTMLDocument3_put_inheritStyleSheets()

static HRESULT WINAPI HTMLDocument3_put_inheritStyleSheets ( IHTMLDocument3 *  iface,
VARIANT_BOOL  v 
)
static

Definition at line 2250 of file htmldoc.c.

2252 {
2254  FIXME("(%p)->()\n", This);
2255  return E_NOTIMPL;
2256 }
static HTMLDocument * impl_from_IHTMLDocument3(IHTMLDocument3 *iface)
Definition: htmldoc.c:1854
#define FIXME(fmt,...)
Definition: debug.h:110
#define E_NOTIMPL
Definition: ddrawi.h:99

◆ HTMLDocument3_put_onbeforeeditfocus()

static HRESULT WINAPI HTMLDocument3_put_onbeforeeditfocus ( IHTMLDocument3 *  iface,
VARIANT  v 
)
static

Definition at line 2266 of file htmldoc.c.

2267 {
2269  FIXME("(%p)->()\n", This);
2270  return E_NOTIMPL;
2271 }
static HTMLDocument * impl_from_IHTMLDocument3(IHTMLDocument3 *iface)
Definition: htmldoc.c:1854
#define FIXME(fmt,...)
Definition: debug.h:110
#define E_NOTIMPL
Definition: ddrawi.h:99

◆ HTMLDocument3_put_oncellchange()

static HRESULT WINAPI HTMLDocument3_put_oncellchange ( IHTMLDocument3 *  iface,
VARIANT  v 
)
static

Definition at line 2056 of file htmldoc.c.

2057 {
2059  FIXME("(%p)->()\n", This);
2060  return E_NOTIMPL;
2061 }
static HTMLDocument * impl_from_IHTMLDocument3(IHTMLDocument3 *iface)
Definition: htmldoc.c:1854
#define FIXME(fmt,...)
Definition: debug.h:110
#define E_NOTIMPL
Definition: ddrawi.h:99

◆ HTMLDocument3_put_oncontextmenu()

static HRESULT WINAPI HTMLDocument3_put_oncontextmenu ( IHTMLDocument3 *  iface,
VARIANT  v 
)
static

Definition at line 2140 of file htmldoc.c.

2141 {
2143 
2144  TRACE("(%p)->()\n", This);
2145 
2147 }
static HTMLDocument * impl_from_IHTMLDocument3(IHTMLDocument3 *iface)
Definition: htmldoc.c:1854
#define TRACE(s)
Definition: solgame.cpp:4
const GLdouble * v
Definition: gl.h:2040
static HRESULT set_doc_event(HTMLDocument *doc, eventid_t eid, VARIANT *var)
Definition: htmlevent.h:90

◆ HTMLDocument3_put_ondataavailable()

static HRESULT WINAPI HTMLDocument3_put_ondataavailable ( IHTMLDocument3 *  iface,
VARIANT  v 
)
static

Definition at line 2084 of file htmldoc.c.

2085 {
2087  FIXME("(%p)->()\n", This);
2088  return E_NOTIMPL;
2089 }
static HTMLDocument * impl_from_IHTMLDocument3(IHTMLDocument3 *iface)
Definition: htmldoc.c:1854
#define FIXME(fmt,...)
Definition: debug.h:110
#define E_NOTIMPL
Definition: ddrawi.h:99

◆ HTMLDocument3_put_ondatasetchanged()

static HRESULT WINAPI HTMLDocument3_put_ondatasetchanged ( IHTMLDocument3 *  iface,
VARIANT  v 
)
static

Definition at line 2070 of file htmldoc.c.

2071 {
2073  FIXME("(%p)->()\n", This);
2074  return E_NOTIMPL;
2075 }
static HTMLDocument * impl_from_IHTMLDocument3(IHTMLDocument3 *iface)
Definition: htmldoc.c:1854
#define FIXME(fmt,...)
Definition: debug.h:110
#define E_NOTIMPL
Definition: ddrawi.h:99

◆ HTMLDocument3_put_ondatasetcomplete()

static HRESULT WINAPI HTMLDocument3_put_ondatasetcomplete ( IHTMLDocument3 *  iface,
VARIANT  v 
)
static

Definition at line 2098 of file htmldoc.c.

2099 {
2101  FIXME("(%p)->()\n", This);
2102  return E_NOTIMPL;
2103 }
static HTMLDocument * impl_from_IHTMLDocument3(IHTMLDocument3 *iface)
Definition: htmldoc.c:1854
#define FIXME(fmt,...)
Definition: debug.h:110
#define E_NOTIMPL
Definition: ddrawi.h:99

◆ HTMLDocument3_put_onpropertychange()

static HRESULT WINAPI HTMLDocument3_put_onpropertychange ( IHTMLDocument3 *  iface,
VARIANT  v 
)
static

Definition at line 2112 of file htmldoc.c.

2113 {
2115  FIXME("(%p)->()\n", This);
2116  return E_NOTIMPL;
2117 }
static HTMLDocument * impl_from_IHTMLDocument3(IHTMLDocument3 *iface)
Definition: htmldoc.c:1854
#define FIXME(fmt,...)
Definition: debug.h:110
#define E_NOTIMPL
Definition: ddrawi.h:99

◆ HTMLDocument3_put_onrowsdelete()

static HRESULT WINAPI HTMLDocument3_put_onrowsdelete ( IHTMLDocument3 *  iface,
VARIANT  v 
)
static

Definition at line 2028 of file htmldoc.c.

2029 {
2031  FIXME("(%p)->()\n", This);
2032  return E_NOTIMPL;
2033 }
static HTMLDocument * impl_from_IHTMLDocument3(IHTMLDocument3 *iface)
Definition: htmldoc.c:1854
#define FIXME(fmt,...)
Definition: debug.h:110
#define E_NOTIMPL
Definition: ddrawi.h:99

◆ HTMLDocument3_put_onrowsinserted()

static HRESULT WINAPI HTMLDocument3_put_onrowsinserted ( IHTMLDocument3 *  iface,
VARIANT  v 
)
static

Definition at line 2042 of file htmldoc.c.

2043 {
2045  FIXME("(%p)->()\n", This);
2046  return E_NOTIMPL;
2047 }
static HTMLDocument * impl_from_IHTMLDocument3(IHTMLDocument3 *iface)
Definition: htmldoc.c:1854
#define FIXME(fmt,...)
Definition: debug.h:110
#define E_NOTIMPL
Definition: ddrawi.h:99

◆ HTMLDocument3_put_onstop()

static HRESULT WINAPI HTMLDocument3_put_onstop ( IHTMLDocument3 *  iface,
VARIANT  v 
)
static

Definition at line 2158 of file htmldoc.c.

2159 {
2161  FIXME("(%p)->()\n", This);
2162  return E_NOTIMPL;
2163 }
static HTMLDocument * impl_from_IHTMLDocument3(IHTMLDocument3 *iface)
Definition: htmldoc.c:1854
#define FIXME(fmt,...)
Definition: debug.h:110
#define E_NOTIMPL
Definition: ddrawi.h:99

◆ HTMLDocument3_QueryInterface()

static HRESULT WINAPI HTMLDocument3_QueryInterface ( IHTMLDocument3 *  iface,
REFIID  riid,
void **  ppv 
)
static

Definition at line 1859 of file htmldoc.c.

1861 {
1864 }
static HTMLDocument * impl_from_IHTMLDocument3(IHTMLDocument3 *iface)
Definition: htmldoc.c:1854
REFIID riid
Definition: precomp.h:44
REFIID LPVOID * ppv
Definition: atlbase.h:39
static HRESULT htmldoc_query_interface(HTMLDocument *This, REFIID riid, void **ppv)

◆ HTMLDocument3_recalc()

static HRESULT WINAPI HTMLDocument3_recalc ( IHTMLDocument3 *  iface,
VARIANT_BOOL  fForce 
)
static

Definition at line 1916 of file htmldoc.c.

1917 {
1919 
1920  WARN("(%p)->(%x)\n", This, fForce);
1921 
1922  /* Doing nothing here should be fine for us. */
1923  return S_OK;
1924 }
static HTMLDocument * impl_from_IHTMLDocument3(IHTMLDocument3 *iface)
Definition: htmldoc.c:1854
#define WARN(fmt,...)
Definition: debug.h:111
#define S_OK
Definition: intsafe.h:59

◆ HTMLDocument3_Release()

static ULONG WINAPI HTMLDocument3_Release ( IHTMLDocument3 *  iface)
static

Definition at line 1872 of file htmldoc.c.

1873 {
1875  return htmldoc_release(This);
1876 }
static HTMLDocument * impl_from_IHTMLDocument3(IHTMLDocument3 *iface)
Definition: htmldoc.c:1854
static ULONG htmldoc_release(HTMLDocument *This)

◆ HTMLDocument3_releaseCapture()

static HRESULT WINAPI HTMLDocument3_releaseCapture ( IHTMLDocument3 *  iface)
static

Definition at line 1909 of file htmldoc.c.

1910 {
1912  FIXME("(%p)\n", This);
1913  return E_NOTIMPL;
1914 }
static HTMLDocument * impl_from_IHTMLDocument3(IHTMLDocument3 *iface)
Definition: htmldoc.c:1854
#define FIXME(fmt,...)
Definition: debug.h:110
#define E_NOTIMPL
Definition: ddrawi.h:99

◆ HTMLDocument3_uniqueID()

static HRESULT WINAPI HTMLDocument3_uniqueID ( IHTMLDocument3 *  iface,
BSTR p 
)
static

Definition at line 2001 of file htmldoc.c.

2002 {
2004  FIXME("(%p)->(%p)\n", This, p);
2005  return E_NOTIMPL;
2006 }
static HTMLDocument * impl_from_IHTMLDocument3(IHTMLDocument3 *iface)
Definition: htmldoc.c:1854
#define FIXME(fmt,...)
Definition: debug.h:110
#define E_NOTIMPL
Definition: ddrawi.h:99
GLfloat GLfloat p
Definition: glext.h:8902

◆ HTMLDocument4_AddRef()

static ULONG WINAPI HTMLDocument4_AddRef ( IHTMLDocument4 *  iface)
static

Definition at line 2436 of file htmldoc.c.

2437 {
2439  return htmldoc_addref(This);
2440 }
static HTMLDocument * impl_from_IHTMLDocument4(IHTMLDocument4 *iface)
Definition: htmldoc.c:2424
static ULONG htmldoc_addref(HTMLDocument *This)

◆ HTMLDocument4_createDocumentFromUrl()

static HRESULT WINAPI HTMLDocument4_createDocumentFromUrl ( IHTMLDocument4 *  iface,
BSTR  bstrUrl,
BSTR  bstrOptions,
IHTMLDocument2 **  newDoc 
)
static

Definition at line 2531 of file htmldoc.c.

2533 {
2535  FIXME("(%p)->(%s %s %p)\n", This, debugstr_w(bstrUrl), debugstr_w(bstrOptions), newDoc);
2536  return E_NOTIMPL;
2537 }
#define debugstr_w
Definition: kernel32.h:32
#define FIXME(fmt,...)
Definition: debug.h:110
static HTMLDocument * impl_from_IHTMLDocument4(IHTMLDocument4 *iface)
Definition: htmldoc.c:2424
#define E_NOTIMPL
Definition: ddrawi.h:99

◆ HTMLDocument4_createEventObject()

static HRESULT WINAPI HTMLDocument4_createEventObject ( IHTMLDocument4 *  iface,
VARIANT pvarEventObject,
IHTMLEventObj **  ppEventObj 
)
static

Definition at line 2553 of file htmldoc.c.

2555 {
2557 
2558  TRACE("(%p)->(%s %p)\n", This, debugstr_variant(pvarEventObject), ppEventObj);
2559 
2560  if(pvarEventObject && V_VT(pvarEventObject) != VT_ERROR && V_VT(pvarEventObject) != VT_EMPTY) {
2561  FIXME("unsupported pvarEventObject %s\n", debugstr_variant(pvarEventObject));
2562  return E_NOTIMPL;
2563  }
2564 
2565  return create_event_obj(ppEventObj);
2566 }
#define FIXME(fmt,...)
Definition: debug.h:110
HRESULT create_event_obj(IHTMLEventObj **ret)
Definition: htmlevent.c:858
#define TRACE(s)
Definition: solgame.cpp:4
static HTMLDocument * impl_from_IHTMLDocument4(IHTMLDocument4 *iface)
Definition: htmldoc.c:2424
#define V_VT(A)
Definition: oleauto.h:211
static const char * debugstr_variant(const VARIANT *var)
Definition: container.c:46
#define E_NOTIMPL
Definition: ddrawi.h:99

◆ HTMLDocument4_createRenderStyle()

static HRESULT WINAPI HTMLDocument4_createRenderStyle ( IHTMLDocument4 *  iface,
BSTR  v,
IHTMLRenderStyle **  ppIHTMLRenderStyle 
)
static

Definition at line 2578 of file htmldoc.c.

2580 {
2582  FIXME("(%p)->(%s %p)\n", This, debugstr_w(v), ppIHTMLRenderStyle);
2583  return E_NOTIMPL;
2584 }
#define debugstr_w
Definition: kernel32.h:32
#define FIXME(fmt,...)
Definition: debug.h:110
static HTMLDocument * impl_from_IHTMLDocument4(IHTMLDocument4 *iface)
Definition: htmldoc.c:2424
const GLdouble * v
Definition: gl.h:2040
#define E_NOTIMPL
Definition: ddrawi.h:99

◆ HTMLDocument4_fireEvent()

static HRESULT WINAPI HTMLDocument4_fireEvent ( IHTMLDocument4 *  iface,
BSTR  bstrEventName,
VARIANT pvarEventObject,
VARIANT_BOOL pfCanceled 
)
static

Definition at line 2568 of file htmldoc.c.

2570 {
2572 
2573  TRACE("(%p)->(%s %p %p)\n", This, debugstr_w(bstrEventName), pvarEventObject, pfCanceled);
2574 
2575  return dispatch_event(&This->doc_node->node, bstrEventName, pvarEventObject, pfCanceled);
2576 }
HRESULT dispatch_event(HTMLDOMNode *node, const WCHAR *event_name, VARIANT *event_var, VARIANT_BOOL *cancelled)
Definition: htmlevent.c:1225
#define debugstr_w
Definition: kernel32.h:32
#define TRACE(s)
Definition: solgame.cpp:4
static HTMLDocument * impl_from_IHTMLDocument4(IHTMLDocument4 *iface)
Definition: htmldoc.c:2424

◆ HTMLDocument4_focus()

static HRESULT WINAPI HTMLDocument4_focus ( IHTMLDocument4 *  iface)
static

Definition at line 2479 of file htmldoc.c.

2480 {
2482  nsIDOMHTMLElement *nsbody;
2483  nsresult nsres;
2484 
2485  TRACE("(%p)->()\n", This);
2486 
2487  nsres = nsIDOMHTMLDocument_GetBody(This->doc_node->nsdoc, &nsbody);
2488  if(NS_FAILED(nsres) || !nsbody) {
2489  ERR("GetBody failed: %08x\n", nsres);
2490  return E_FAIL;
2491  }
2492 
2493  nsres = nsIDOMHTMLElement_Focus(nsbody);
2494  nsIDOMHTMLElement_Release(nsbody);
2495  if(NS_FAILED(nsres)) {
2496  ERR("Focus failed: %08x\n", nsres);
2497  return E_FAIL;
2498  }
2499 
2500  return S_OK;
2501 }
#define E_FAIL
Definition: ddrawi.h:102
#define NS_FAILED(res)
#define TRACE(s)
Definition: solgame.cpp:4
static HTMLDocument * impl_from_IHTMLDocument4(IHTMLDocument4 *iface)
Definition: htmldoc.c:2424
#define ERR(fmt,...)
Definition: debug.h:109
#define S_OK
Definition: intsafe.h:59
HRESULT nsresult
Definition: nsiface.idl:39

◆ HTMLDocument4_get_media()

static HRESULT WINAPI HTMLDocument4_get_media ( IHTMLDocument4 *  iface,
BSTR p 
)
static

Definition at line 2546 of file htmldoc.c.

2547 {
2549  FIXME("(%p)->(%p)\n", This, p);
2550  return E_NOTIMPL;
2551 }
#define FIXME(fmt,...)
Definition: debug.h:110
static HTMLDocument * impl_from_IHTMLDocument4(IHTMLDocument4 *iface)
Definition: htmldoc.c:2424
#define E_NOTIMPL
Definition: ddrawi.h:99
GLfloat GLfloat p
Definition: glext.h:8902

◆ HTMLDocument4_get_namespace()

static HRESULT WINAPI HTMLDocument4_get_namespace ( IHTMLDocument4 *  iface,
IDispatch **  p 
)
static

Definition at line 2524 of file htmldoc.c.

2525 {
2527  FIXME("(%p)->(%p)\n", This, p);
2528  return E_NOTIMPL;
2529 }
#define FIXME(fmt,...)
Definition: debug.h:110
static HTMLDocument * impl_from_IHTMLDocument4(IHTMLDocument4 *iface)
Definition: htmldoc.c:2424
#define E_NOTIMPL
Definition: ddrawi.h:99
GLfloat GLfloat p
Definition: glext.h:8902

◆ HTMLDocument4_get_oncontrolselect()

static HRESULT WINAPI HTMLDocument4_get_oncontrolselect ( IHTMLDocument4 *  iface,
VARIANT p 
)
static

Definition at line 2593 of file htmldoc.c.

2594 {
2596  FIXME("(%p)->(%p)\n", This, p);
2597  return E_NOTIMPL;
2598 }
#define FIXME(fmt,...)
Definition: debug.h:110
static HTMLDocument * impl_from_IHTMLDocument4(IHTMLDocument4 *iface)
Definition: htmldoc.c:2424
#define E_NOTIMPL
Definition: ddrawi.h:99
GLfloat GLfloat p
Definition: glext.h:8902

◆ HTMLDocument4_get_onselectionchange()

static HRESULT WINAPI HTMLDocument4_get_onselectionchange ( IHTMLDocument4 *  iface,
VARIANT p 
)
static

Definition at line 2517 of file htmldoc.c.

2518 {
2520  FIXME("(%p)->(%p)\n", This, p);
2521  return E_NOTIMPL;
2522 }
#define FIXME(fmt,...)
Definition: debug.h:110
static HTMLDocument * impl_from_IHTMLDocument4(IHTMLDocument4 *iface)
Definition: htmldoc.c:2424
#define E_NOTIMPL
Definition: ddrawi.h:99
GLfloat GLfloat p
Definition: glext.h:8902

◆ HTMLDocument4_get_URLEncoded()

static HRESULT WINAPI HTMLDocument4_get_URLEncoded ( IHTMLDocument4 *  iface,
BSTR p 
)
static

Definition at line 2600 of file htmldoc.c.

2601 {
2603  FIXME("(%p)->(%p)\n", This, p);
2604