--- a/uiacceltk/hitchcock/coretoolkit/src/huicanvaswspainter.cpp Mon Mar 15 12:43:37 2010 +0200
+++ b/uiacceltk/hitchcock/coretoolkit/src/huicanvaswspainter.cpp Wed Mar 31 23:03:58 2010 +0300
@@ -925,6 +925,12 @@
case EAlfClearRect:
{
commandBuffer->SetStatusFlags(EHuiCanvasBufferContainsDrawing);
+ TRgb transpclearcolor(KRgbWhite);
+ transpclearcolor.SetAlpha(0);
+ if (iBrushColor == transpclearcolor)
+ {
+ commandBuffer->SetStatusFlags(EHuiCanvasBufferContainsTransparentClear);
+ }
WsClearRectL();
break;
}
@@ -1892,6 +1898,7 @@
#ifdef __ALF_SYMBIAN_RWINDOW_CLEARING_BUG_WORKAROUND__
iTestBrushColor.SetInternal(0);
#endif
+ iBrushColor.SetInternal(0);
}
void CHuiCanvasWsPainter::WsSetBrushColorL()
@@ -1903,6 +1910,7 @@
#ifdef __ALF_SYMBIAN_RWINDOW_CLEARING_BUG_WORKAROUND__
iTestBrushColor = color;
#endif
+ iBrushColor = color;
}
void CHuiCanvasWsPainter::WsSetBrushOriginL()