--- a/webengine/widgetengine/src/Renderer.cpp Thu Aug 19 10:58:56 2010 +0300
+++ b/webengine/widgetengine/src/Renderer.cpp Tue Aug 31 16:17:46 2010 +0300
@@ -34,8 +34,8 @@
// CONSTANTS
const TUint8 KMaxTransitionCount = 30;
const TInt KMediumResolutionDpi = 200;
-//NOTE: 5 transitions is plenty for S60_50, but mileage may vary
-// on future high-res devices.
+//NOTE: 5 transitions is plenty for Tube, but mileage may vary
+// on future high-res devices.
const TUint8 KMinTransitionCount = 5;
// LOCAL FUNCTION PROTOTYPES
@@ -223,19 +223,25 @@
void WidgetRenderer::drawFadeMaskL()
{
if (m_fademask) {
+
+ CFbsBitmapDevice* dev = CFbsBitmapDevice::NewL(m_fademask);
+ CleanupStack::PushL(dev);
+
+ CFbsBitGc* gc;
+ User::LeaveIfError(dev->CreateContext(gc));
m_fademask->LockHeap();
TSize s = m_fademask->SizeInPixels();
TUint8* data = (TUint8*)m_fademask->DataAddress();
- if (data) {
- TUint8* end = data + s.iWidth*s.iHeight;
- while ( data<end ) {
- *(data++) = (255*m_transitioncount/m_maxtransitions);
- }
+ TUint8* end = data + s.iWidth*s.iHeight;
+
+ while ( data<end ) {
+ *(data++) = (255*m_transitioncount/m_maxtransitions);
}
m_fademask->UnlockHeap();
-
+ delete gc;
+ CleanupStack::PopAndDestroy();
}
}