--- 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
{