mshtml: Implement IHTMLAnchorElement get/put target

Jacek Caban jacek at codeweavers.com
Mon Feb 21 05:27:55 CST 2011


On 2/18/11 9:54 AM, Alistair Leslie-Hughes wrote:
>   static HRESULT WINAPI HTMLAnchorElement_get_target(IHTMLAnchorElement *iface, BSTR *p)
>   {
>       HTMLAnchorElement *This = impl_from_IHTMLAnchorElement(iface);
> -    FIXME("(%p)->(%p)\n", This, p);
> -    return E_NOTIMPL;
> +    nsAString target_str;
> +    nsresult nsres;
> +    HRESULT hres = S_OK;
> +
> +    TRACE("(%p)->(%p)\n", This, p);
> +
> +    nsAString_Init(&target_str, NULL);
> +    nsres = nsIDOMHTMLAnchorElement_GetTarget(This->nsanchor,&target_str);
> +    if(NS_SUCCEEDED(nsres)) {
> +        const PRUnichar *target;
> +
> +        nsAString_GetData(&target_str,&target);
> +        *p = *target ? SysAllocString(target) : NULL;
> +    }else {
> +        ERR("GetHref failed: %08x\n", nsres);
> +        hres = E_FAIL;
> +    }
> +
> +    nsAString_Finish(&target_str);
> +    return hres;
>   }

Please use use return_nsstr here.

Jacek



More information about the wine-devel mailing list