Evan Stade : gdiplus: Updated GdipCloneBrush, GdipDeleteBrush.

Alexandre Julliard julliard at wine.codeweavers.com
Fri Aug 10 07:31:18 CDT 2007


Module: wine
Branch: master
Commit: 8254c37ad8813442b20d661e07e0bd8b4f6240a9
URL:    http://source.winehq.org/git/wine.git/?a=commit;h=8254c37ad8813442b20d661e07e0bd8b4f6240a9

Author: Evan Stade <estade at gmail.com>
Date:   Thu Aug  9 18:25:18 2007 -0700

gdiplus: Updated GdipCloneBrush, GdipDeleteBrush.

---

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

diff --git a/dlls/gdiplus/brush.c b/dlls/gdiplus/brush.c
index 9d8699d..ef60a4a 100644
--- a/dlls/gdiplus/brush.c
+++ b/dlls/gdiplus/brush.c
@@ -85,7 +85,16 @@ GpStatus WINGDIPAPI GdipCloneBrush(GpBrush *brush, GpBrush **clone)
 
             (*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(GpBrush *brush)
             break;
         case BrushTypeSolidColor:
         case BrushTypeLinearGradient:
+        case BrushTypeTextureFill:
         default:
             break;
     }




More information about the wine-cvs mailing list