diff --git a/dlls/mshtml/htmlobject.c b/dlls/mshtml/htmlobject.c index 6859749bf08..420b4d58ec7 100644 --- a/dlls/mshtml/htmlobject.c +++ b/dlls/mshtml/htmlobject.c @@ -305,8 +305,33 @@ static HRESULT WINAPI HTMLObjectElement_get_width(IHTMLObjectElement *iface, VAR static HRESULT WINAPI HTMLObjectElement_put_height(IHTMLObjectElement *iface, VARIANT v) { HTMLObjectElement *This = impl_from_IHTMLObjectElement(iface); - FIXME("(%p)->(%s)\n", This, debugstr_variant(&v)); - return E_NOTIMPL; + nsAString height_str; + PRUnichar buf[12]; + nsresult nsres; + + TRACE("(%p)->(%s)\n", This, debugstr_variant(&v)); + + switch(V_VT(&v)) { + case VT_I4: { + static const WCHAR formatW[] = {'%','d',0}; + sprintfW(buf, formatW, V_I4(&v)); + break; + } + default: + FIXME("unimplemented for arg %s\n", debugstr_variant(&v)); + return E_NOTIMPL; + } + + nsAString_InitDepend(&height_str, buf); + nsres = nsIDOMHTMLObjectElement_SetHeight(This->nsobject, &height_str); + nsAString_Finish(&height_str); + if(NS_FAILED(nsres)) { + FIXME("SetHeight failed: %08x\n", nsres); + return E_FAIL; + } + + notif_container_change(&This->plugin_container, DISPID_UNKNOWN); + return S_OK; } static HRESULT WINAPI HTMLObjectElement_get_height(IHTMLObjectElement *iface, VARIANT *p)