[5/9] gdiplus: updated GdipCloneBrush, GdipDeleteBrush

Evan Stade estade at gmail.com
Thu Aug 9 20:25:18 CDT 2007


Hi,

 dlls/gdiplus/brush.c |   10 ++++++++++
 1 files changed, 10 insertions(+), 0 deletions(-)

-- 
Evan Stade
-------------- next part --------------
diff --git a/dlls/gdiplus/brush.c b/dlls/gdiplus/brush.c
index 04cc11c..4084a25 100644
--- a/dlls/gdiplus/brush.c
+++ b/dlls/gdiplus/brush.c
@@ -85,7 +85,16 @@ GpStatus WINGDIPAPI GdipCloneBrush(GpBru
 
             (*clone)->gdibrush = CreateSolidBrush((*clone)->lb.lbColor);
             break;
+        case BrushTypeTextureFill:
+            *clone = GdipAlloc(sizeof(GpTexture));
+            if(!*clone)    return OutOfMemory;
+
+            memcpy(*clone, brush, sizeof(GpTexture));
+
+            (*clone)->gdibrush = CreateBrushIndirect(&(*clone)->lb);
+            break;
         default:
+            ERR("not implemented for brush type %d\n", brush->bt);
             return NotImplemented;
     }
 
@@ -385,6 +394,7 @@ GpStatus WINGDIPAPI GdipDeleteBrush(GpBr
             break;
         case BrushTypeSolidColor:
         case BrushTypeLinearGradient:
+        case BrushTypeTextureFill:
         default:
             break;
     }
-- 
1.4.1


More information about the wine-patches mailing list