mshtml: Added IHTMLDocument4::focus implementation.
This commit is contained in:
parent
1ed84f0dcc
commit
a0ba631d86
|
@ -569,8 +569,33 @@ static HRESULT WINAPI HTMLDocument4_Invoke(IHTMLDocument4 *iface, DISPID dispIdM
|
||||||
static HRESULT WINAPI HTMLDocument4_focus(IHTMLDocument4 *iface)
|
static HRESULT WINAPI HTMLDocument4_focus(IHTMLDocument4 *iface)
|
||||||
{
|
{
|
||||||
HTMLDocument *This = HTMLDOC4_THIS(iface);
|
HTMLDocument *This = HTMLDOC4_THIS(iface);
|
||||||
FIXME("(%p)->()\n", This);
|
nsIDOMNSHTMLElement *nselem;
|
||||||
return E_NOTIMPL;
|
nsIDOMHTMLElement *nsbody;
|
||||||
|
nsresult nsres;
|
||||||
|
|
||||||
|
TRACE("(%p)->()\n", This);
|
||||||
|
|
||||||
|
nsres = nsIDOMHTMLDocument_GetBody(This->nsdoc, &nsbody);
|
||||||
|
if(NS_FAILED(nsres) || !nsbody) {
|
||||||
|
ERR("GetBody failed: %08x\n", nsres);
|
||||||
|
return E_FAIL;
|
||||||
|
}
|
||||||
|
|
||||||
|
nsres = nsIDOMHTMLElement_QueryInterface(nsbody, &IID_nsIDOMNSHTMLElement, (void**)&nselem);
|
||||||
|
nsIDOMHTMLElement_Release(nsbody);
|
||||||
|
if(NS_FAILED(nsres)) {
|
||||||
|
ERR("Could not get nsIDOMNSHTMLElement: %08x\n", nsres);
|
||||||
|
return E_FAIL;
|
||||||
|
}
|
||||||
|
|
||||||
|
nsres = nsIDOMNSHTMLElement_focus(nselem);
|
||||||
|
nsIDOMNSHTMLElement_Release(nselem);
|
||||||
|
if(NS_FAILED(nsres)) {
|
||||||
|
ERR("Focus failed: %08x\n", nsres);
|
||||||
|
return E_FAIL;
|
||||||
|
}
|
||||||
|
|
||||||
|
return S_OK;
|
||||||
}
|
}
|
||||||
|
|
||||||
static HRESULT WINAPI HTMLDocument4_hasFocus(IHTMLDocument4 *iface, VARIANT_BOOL *pfFocus)
|
static HRESULT WINAPI HTMLDocument4_hasFocus(IHTMLDocument4 *iface, VARIANT_BOOL *pfFocus)
|
||||||
|
|
Loading…
Reference in New Issue