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)
|
static HRESULT WINAPI HTMLStyle_get_backgroundPositionY(IHTMLStyle *iface, VARIANT *p)
|
||||||
{
|
{
|
||||||
HTMLStyle *This = impl_from_IHTMLStyle(iface);
|
HTMLStyle *This = impl_from_IHTMLStyle(iface);
|
||||||
|
nsAString pos_str;
|
||||||
|
BSTR ret;
|
||||||
|
HRESULT hres;
|
||||||
|
|
||||||
TRACE("(%p)->(%p)\n", This, p);
|
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)
|
static HRESULT WINAPI HTMLStyle_put_wordSpacing(IHTMLStyle *iface, VARIANT v)
|
||||||
|
|
Loading…
Reference in New Issue