mirror of
https://github.com/reactos/wine.git
synced 2024-11-25 12:49:45 +00:00
mshtml: Implement IHTMLDocument2 get_applets.
This commit is contained in:
parent
6f64338b9d
commit
6e46a9fdba
@ -370,8 +370,33 @@ static HRESULT WINAPI HTMLDocument_get_images(IHTMLDocument2 *iface, IHTMLElemen
|
|||||||
static HRESULT WINAPI HTMLDocument_get_applets(IHTMLDocument2 *iface, IHTMLElementCollection **p)
|
static HRESULT WINAPI HTMLDocument_get_applets(IHTMLDocument2 *iface, IHTMLElementCollection **p)
|
||||||
{
|
{
|
||||||
HTMLDocument *This = HTMLDOC_THIS(iface);
|
HTMLDocument *This = HTMLDOC_THIS(iface);
|
||||||
FIXME("(%p)->(%p)\n", This, p);
|
nsIDOMHTMLCollection *nscoll = NULL;
|
||||||
return E_NOTIMPL;
|
nsresult nsres;
|
||||||
|
|
||||||
|
TRACE("(%p)->(%p)\n", This, p);
|
||||||
|
|
||||||
|
if(!p)
|
||||||
|
return E_INVALIDARG;
|
||||||
|
|
||||||
|
*p = NULL;
|
||||||
|
|
||||||
|
if(!This->nsdoc) {
|
||||||
|
WARN("NULL nsdoc\n");
|
||||||
|
return E_UNEXPECTED;
|
||||||
|
}
|
||||||
|
|
||||||
|
nsres = nsIDOMHTMLDocument_GetApplets(This->nsdoc, &nscoll);
|
||||||
|
if(NS_FAILED(nsres)) {
|
||||||
|
ERR("GetApplets failed: %08x\n", nsres);
|
||||||
|
return E_FAIL;
|
||||||
|
}
|
||||||
|
|
||||||
|
if(nscoll) {
|
||||||
|
*p = create_collection_from_htmlcol(This, (IUnknown*)HTMLDOC(This), nscoll);
|
||||||
|
nsIDOMElement_Release(nscoll);
|
||||||
|
}
|
||||||
|
|
||||||
|
return S_OK;
|
||||||
}
|
}
|
||||||
|
|
||||||
static HRESULT WINAPI HTMLDocument_get_links(IHTMLDocument2 *iface, IHTMLElementCollection **p)
|
static HRESULT WINAPI HTMLDocument_get_links(IHTMLDocument2 *iface, IHTMLElementCollection **p)
|
||||||
|
@ -2774,7 +2774,7 @@ static void test_defaults(IHTMLDocument2 *doc)
|
|||||||
IHTMLStyle *style;
|
IHTMLStyle *style;
|
||||||
long l;
|
long l;
|
||||||
HRESULT hres;
|
HRESULT hres;
|
||||||
IHTMLElementCollection *colimages;
|
IHTMLElementCollection *collection;
|
||||||
|
|
||||||
hres = IHTMLDocument2_get_body(doc, &elem);
|
hres = IHTMLDocument2_get_body(doc, &elem);
|
||||||
ok(hres == S_OK, "get_body failed: %08x\n", hres);
|
ok(hres == S_OK, "get_body failed: %08x\n", hres);
|
||||||
@ -2782,12 +2782,23 @@ static void test_defaults(IHTMLDocument2 *doc)
|
|||||||
hres = IHTMLDocument2_get_images(doc, NULL);
|
hres = IHTMLDocument2_get_images(doc, NULL);
|
||||||
ok(hres == E_INVALIDARG, "hres %08x\n", hres);
|
ok(hres == E_INVALIDARG, "hres %08x\n", hres);
|
||||||
|
|
||||||
hres = IHTMLDocument2_get_images(doc, &colimages);
|
hres = IHTMLDocument2_get_images(doc, &collection);
|
||||||
ok(hres == S_OK, "get_images failed: %08x\n", hres);
|
ok(hres == S_OK, "get_images failed: %08x\n", hres);
|
||||||
if(hres == S_OK)
|
if(hres == S_OK)
|
||||||
{
|
{
|
||||||
test_elem_collection((IUnknown*)colimages, NULL, 0);
|
test_elem_collection((IUnknown*)collection, NULL, 0);
|
||||||
IHTMLElementCollection_Release(colimages);
|
IHTMLElementCollection_Release(collection);
|
||||||
|
}
|
||||||
|
|
||||||
|
hres = IHTMLDocument2_get_applets(doc, NULL);
|
||||||
|
ok(hres == E_INVALIDARG, "hres %08x\n", hres);
|
||||||
|
|
||||||
|
hres = IHTMLDocument2_get_applets(doc, &collection);
|
||||||
|
ok(hres == S_OK, "get_applets failed: %08x\n", hres);
|
||||||
|
if(hres == S_OK)
|
||||||
|
{
|
||||||
|
test_elem_collection((IUnknown*)collection, NULL, 0);
|
||||||
|
IHTMLElementCollection_Release(collection);
|
||||||
}
|
}
|
||||||
|
|
||||||
hres = IHTMLElement_QueryInterface(elem, &IID_IHTMLBodyElement, (void**)&body);
|
hres = IHTMLElement_QueryInterface(elem, &IID_IHTMLBodyElement, (void**)&body);
|
||||||
|
Loading…
Reference in New Issue
Block a user