mshtml: Added IHTMLDocument2::get_title implementation.
Based on patch by Ivan Sinitsin.
This commit is contained in:
parent
80f33889ea
commit
8e6dbe750a
|
@ -413,8 +413,38 @@ 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_title(IHTMLDocument2 *iface, BSTR *p)
|
||||||
{
|
{
|
||||||
HTMLDocument *This = HTMLDOC_THIS(iface);
|
HTMLDocument *This = HTMLDOC_THIS(iface);
|
||||||
FIXME("(%p)->(%p)\n", This, p);
|
nsIDOMHTMLDocument *nshtmldoc;
|
||||||
return E_NOTIMPL;
|
nsIDOMDocument *nsdoc;
|
||||||
|
const PRUnichar *ret;
|
||||||
|
nsAString nsstr;
|
||||||
|
nsresult nsres;
|
||||||
|
|
||||||
|
TRACE("(%p)->(%p)\n", This, p);
|
||||||
|
|
||||||
|
if(!This->nscontainer)
|
||||||
|
return E_FAIL;
|
||||||
|
|
||||||
|
nsres = nsIWebNavigation_GetDocument(This->nscontainer->navigation, &nsdoc);
|
||||||
|
if(NS_FAILED(nsres) || !nsdoc) {
|
||||||
|
ERR("GetDocument failed: %08x\n", nsres);
|
||||||
|
return E_FAIL;
|
||||||
|
}
|
||||||
|
|
||||||
|
nsIDOMDocument_QueryInterface(nsdoc, &IID_nsIDOMHTMLDocument, (void**)&nshtmldoc);
|
||||||
|
nsIDOMDocument_Release(nsdoc);
|
||||||
|
|
||||||
|
nsAString_Init(&nsstr, NULL);
|
||||||
|
|
||||||
|
nsres = nsIDOMHTMLDocument_GetTitle(nshtmldoc, &nsstr);
|
||||||
|
nsIDOMHTMLDocument_Release(nshtmldoc);
|
||||||
|
if (NS_FAILED(nsres))
|
||||||
|
ERR("GetTitle failed: %08x\n", nsres);
|
||||||
|
|
||||||
|
nsAString_GetData(&nsstr, &ret);
|
||||||
|
*p = SysAllocString(ret);
|
||||||
|
nsAString_Finish(&nsstr);
|
||||||
|
|
||||||
|
return S_OK;
|
||||||
}
|
}
|
||||||
|
|
||||||
static HRESULT WINAPI HTMLDocument_get_scripts(IHTMLDocument2 *iface, IHTMLElementCollection **p)
|
static HRESULT WINAPI HTMLDocument_get_scripts(IHTMLDocument2 *iface, IHTMLElementCollection **p)
|
||||||
|
|
Loading…
Reference in New Issue