static HRESULT WINAPI HTMLTableRow_get_bgColor(IHTMLTableRow *iface, VARIANT *p) { HTMLTableRow *This = impl_from_IHTMLTableRow(iface); nsAString strColor; nsresult nsres; HRESULT hres; const PRUnichar *color; TRACE("(%p)->(%p)\n", This, p); nsAString_Init(&strColor, NULL); nsres = nsIDOMHTMLTableRowElement_GetBgColor(This->nsrow, &strColor); if(NS_SUCCEEDED(nsres)) { nsAString_GetData(&strColor, &color); V_VT(p) = VT_BSTR; hres = nscolor_to_str(color, &V_BSTR(p)); }else { ERR("SetBgColor failed: %08x\n", nsres); hres = E_FAIL; } nsAString_Finish(&strColor); return hres; }
static HRESULT WINAPI HTMLBodyElement_get_text(IHTMLBodyElement *iface, VARIANT *p) { HTMLBodyElement *This = impl_from_IHTMLBodyElement(iface); nsAString text; nsresult nsres; HRESULT hres; TRACE("(%p)->(%p)\n", This, p); nsAString_Init(&text, NULL); nsres = nsIDOMHTMLBodyElement_GetText(This->nsbody, &text); if(NS_SUCCEEDED(nsres)) { const PRUnichar *color; nsAString_GetData(&text, &color); V_VT(p) = VT_BSTR; hres = nscolor_to_str(color, &V_BSTR(p)); }else { ERR("GetText failed: %08x\n", nsres); hres = E_FAIL; } nsAString_Finish(&text); return hres; }