Module: wine Branch: refs/heads/master Commit: c2afb5cbfb0893697a4c910fe4c5d21a089245e9 URL: http://source.winehq.org/git/?p=wine.git;a=commit;h=c2afb5cbfb0893697a4c910f...
Author: Robert Shearman rob@codeweavers.com Date: Fri Jul 28 01:20:17 2006 +0100
oleaut32: Handle the Weight property in IFontDisp::Invoke.
---
dlls/oleaut32/olefont.c | 19 +++++++++++++++++++ 1 files changed, 19 insertions(+), 0 deletions(-)
diff --git a/dlls/oleaut32/olefont.c b/dlls/oleaut32/olefont.c index 87848c6..07bfa34 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;