Commit 6e46a9fd authored by Alistair Leslie-Hughes's avatar Alistair Leslie-Hughes Committed by Alexandre Julliard

mshtml: Implement IHTMLDocument2 get_applets.

parent 6f64338b
......@@ -370,8 +370,33 @@ static HRESULT WINAPI HTMLDocument_get_images(IHTMLDocument2 *iface, IHTMLElemen
static HRESULT WINAPI HTMLDocument_get_applets(IHTMLDocument2 *iface, IHTMLElementCollection **p)
{
HTMLDocument *This = HTMLDOC_THIS(iface);
FIXME("(%p)->(%p)\n", This, p);
return E_NOTIMPL;
nsIDOMHTMLCollection *nscoll = NULL;
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)
......
......@@ -2774,7 +2774,7 @@ static void test_defaults(IHTMLDocument2 *doc)
IHTMLStyle *style;
long l;
HRESULT hres;
IHTMLElementCollection *colimages;
IHTMLElementCollection *collection;
hres = IHTMLDocument2_get_body(doc, &elem);
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);
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);
if(hres == S_OK)
{
test_elem_collection((IUnknown*)colimages, NULL, 0);
IHTMLElementCollection_Release(colimages);
test_elem_collection((IUnknown*)collection, NULL, 0);
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);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment