[PATCH 3/3] gdiplus: Implement GdipSetPathGradientSurroundColorsWithCount and GdipGetPathGradientSurroundColorCount
Nikolay Sivov
nsivov at codeweavers.com
Sat Mar 27 17:08:27 CDT 2010
On 3/28/2010 00:55, Justin Chevrier wrote:
> GpStatus WINGDIPAPI GdipGetPathGradientWrapMode(GpPathGradient *brush,
> @@ -1544,18 +1546,16 @@ GpStatus WINGDIPAPI GdipSetPathGradientSigmaBlend(GpPathGradient *grad,
> GpStatus WINGDIPAPI GdipSetPathGradientSurroundColorsWithCount(GpPathGradient
> *grad, GDIPCONST ARGB *argb, INT *count)
> {
> - static int calls;
> -
> TRACE("(%p,%p,%p)\n", grad, argb, count);
>
> if(!grad || !argb || !count || (*count<= 0) ||
> (*count> grad->pathdata.Count))
> return InvalidParameter;
>
> - if(!(calls++))
> - FIXME("not implemented\n");
> + grad->surroundcolorcount = *count;
> + grad->surroundcolors = argb;
>
> - return NotImplemented;
> + return Ok;
> }
>
You should make a copy of colors array here. Wrapper method will free
array after a call.
More information about the wine-devel
mailing list