mshtml: Reimplement IHTMLStyle::get_backgroundPositionY using background-position property.
This commit is contained in:
parent
4cc3517107
commit
c7da163bf3
|
@ -1136,8 +1136,35 @@ static HRESULT WINAPI HTMLStyle_put_backgroundPositionY(IHTMLStyle *iface, VARIA
|
|||
static HRESULT WINAPI HTMLStyle_get_backgroundPositionY(IHTMLStyle *iface, VARIANT *p)
|
||||
{
|
||||
HTMLStyle *This = impl_from_IHTMLStyle(iface);
|
||||
nsAString pos_str;
|
||||
BSTR ret;
|
||||
HRESULT hres;
|
||||
|
||||
TRACE("(%p)->(%p)\n", This, p);
|
||||
return get_nsstyle_attr_var(This->nsstyle, STYLEID_BACKGROUND_POSITION_Y, p, 0);
|
||||
|
||||
nsAString_Init(&pos_str, NULL);
|
||||
hres = get_nsstyle_attr_nsval(This->nsstyle, STYLEID_BACKGROUND_POSITION, &pos_str);
|
||||
if(SUCCEEDED(hres)) {
|
||||
const PRUnichar *pos, *posy;
|
||||
|
||||
nsAString_GetData(&pos_str, &pos);
|
||||
posy = strchrW(pos, ' ');
|
||||
if(posy) {
|
||||
ret = SysAllocString(posy+1);
|
||||
if(!ret)
|
||||
hres = E_OUTOFMEMORY;
|
||||
}else {
|
||||
ret = NULL;
|
||||
}
|
||||
}
|
||||
nsAString_Finish(&pos_str);
|
||||
if(FAILED(hres))
|
||||
return hres;
|
||||
|
||||
TRACE("returning %s\n", debugstr_w(ret));
|
||||
V_VT(p) = VT_BSTR;
|
||||
V_BSTR(p) = ret;
|
||||
return S_OK;
|
||||
}
|
||||
|
||||
static HRESULT WINAPI HTMLStyle_put_wordSpacing(IHTMLStyle *iface, VARIANT v)
|
||||
|
|
Loading…
Reference in New Issue