From c2afb5cbfb0893697a4c910fe4c5d21a089245e9 Mon Sep 17 00:00:00 2001 From: Robert Shearman Date: Fri, 28 Jul 2006 01:20:17 +0100 Subject: [PATCH] oleaut32: Handle the Weight property in IFontDisp::Invoke. --- dlls/oleaut32/olefont.c | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/dlls/oleaut32/olefont.c b/dlls/oleaut32/olefont.c index 87848c611c7..07bfa340245 100644 --- a/dlls/oleaut32/olefont.c +++ b/dlls/oleaut32/olefont.c @@ -1562,6 +1562,25 @@ static HRESULT WINAPI OLEFontImpl_Invoke( return hr; } break; + case DISPID_FONT_WEIGHT: + if (wFlags & DISPATCH_PROPERTYGET) { + V_VT(pVarResult) = VT_I2; + return OLEFontImpl_get_Weight((IFont *)this, &V_I2(pVarResult)); + } else { + VARIANTARG vararg; + HRESULT hr; + + VariantInit(&vararg); + hr = VariantChangeTypeEx(&vararg, &pDispParams->rgvarg[0], lcid, 0, VT_I2); + if (FAILED(hr)) + return hr; + + hr = IFont_put_Weight((IFont *)this, V_I2(&vararg)); + + VariantClear(&vararg); + return hr; + } + break; case DISPID_FONT_CHARSET: if (wFlags & DISPATCH_PROPERTYGET) { V_VT(pVarResult) = VT_I2; -- 2.11.4.GIT