From 500985bc19a23d29c845460bffb32d75645e9bac Mon Sep 17 00:00:00 2001 From: Jacek Caban Date: Thu, 16 Aug 2012 15:42:20 +0200 Subject: [PATCH] mshtml: Added IHTMLObjectElement::get_width implementation. --- dlls/mshtml/htmlobject.c | 24 ++++++++++++++++++++++-- 1 file changed, 22 insertions(+), 2 deletions(-) diff --git a/dlls/mshtml/htmlobject.c b/dlls/mshtml/htmlobject.c index 6c21814fef6..6859749bf08 100644 --- a/dlls/mshtml/htmlobject.c +++ b/dlls/mshtml/htmlobject.c @@ -278,8 +278,28 @@ static HRESULT WINAPI HTMLObjectElement_put_width(IHTMLObjectElement *iface, VAR static HRESULT WINAPI HTMLObjectElement_get_width(IHTMLObjectElement *iface, VARIANT *p) { HTMLObjectElement *This = impl_from_IHTMLObjectElement(iface); - FIXME("(%p)->(%p)\n", This, p); - return E_NOTIMPL; + nsAString width_str; + nsresult nsres; + HRESULT hres; + + TRACE("(%p)->(%p)\n", This, p); + + nsAString_Init(&width_str, NULL); + nsres = nsIDOMHTMLObjectElement_GetWidth(This->nsobject, &width_str); + if(NS_SUCCEEDED(nsres)) { + const PRUnichar *width; + + nsAString_GetData(&width_str, &width); + V_VT(p) = VT_BSTR; + V_BSTR(p) = SysAllocString(width); + hres = V_BSTR(p) ? S_OK : E_OUTOFMEMORY; + }else { + ERR("GetWidth failed: %08x\n", nsres); + hres = E_FAIL; + } + + nsAString_Finish(&width_str); + return hres; } static HRESULT WINAPI HTMLObjectElement_put_height(IHTMLObjectElement *iface, VARIANT v)