diff -r e1bea15f9a39 -r 79859ed3eea9 webengine/widgetengine/src/Renderer.cpp --- 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 ( dataUnlockHeap(); - + delete gc; + CleanupStack::PopAndDestroy(); } }