webengine/osswebengine/WebCore/platform/symbian/bitmap/MaskedBitmap.cpp
changeset 8 7c90e6132015
parent 0 dd21522fd290
child 13 10e98eab6f85
--- a/webengine/osswebengine/WebCore/platform/symbian/bitmap/MaskedBitmap.cpp	Mon Mar 30 12:54:55 2009 +0300
+++ b/webengine/osswebengine/WebCore/platform/symbian/bitmap/MaskedBitmap.cpp	Fri May 08 08:25:06 2009 +0300
@@ -456,11 +456,19 @@
     {
     if (!HasMask()) 
         {
-        gc.UseBrushPattern(iBitmap);
-        gc.SetBrushStyle(CGraphicsContext::EPatternedBrush);
-        gc.SetBrushOrigin(srcPt);
-        gc.DrawRect(bmpRect);
-        gc.DiscardBrushPattern();
+        TRAP_IGNORE( 
+            CFbsBitGc* copy = CFbsBitGc::NewL();
+            CleanupStack::PushL( copy );
+            copy->Activate( (CFbsDevice*) gc.Device() );
+            copy->CopySettings( gc );
+            copy->UseBrushPattern(iBitmap);
+            copy->SetPenStyle(CGraphicsContext::ENullPen);
+            copy->SetBrushStyle(CGraphicsContext::EPatternedBrush);
+            copy->SetBrushOrigin(srcPt);
+            copy->DrawRect(bmpRect);
+            copy->DiscardBrushPattern();
+            CleanupStack::PopAndDestroy( copy );
+        );
         }
     else 
         {