gdiplus: Updated brush cloner/deleter.

This commit is contained in:
Evan Stade 2007-08-07 18:42:56 -07:00 committed by Alexandre Julliard
parent 369dc8caba
commit ec3049168c
1 changed files with 9 additions and 0 deletions

View File

@ -70,6 +70,14 @@ GpStatus WINGDIPAPI GdipCloneBrush(GpBrush *brush, GpBrush **clone)
break; break;
} }
case BrushTypeLinearGradient:
*clone = GdipAlloc(sizeof(GpLineGradient));
if(!*clone) return OutOfMemory;
memcpy(*clone, brush, sizeof(GpLineGradient));
(*clone)->gdibrush = CreateSolidBrush((*clone)->lb.lbColor);
break;
default: default:
return NotImplemented; return NotImplemented;
} }
@ -237,6 +245,7 @@ GpStatus WINGDIPAPI GdipDeleteBrush(GpBrush *brush)
GdipFree(((GpPathGradient*) brush)->pathdata.Types); GdipFree(((GpPathGradient*) brush)->pathdata.Types);
break; break;
case BrushTypeSolidColor: case BrushTypeSolidColor:
case BrushTypeLinearGradient:
default: default:
break; break;
} }