webengine/widgetengine/src/Renderer.cpp
branchRCL_3
changeset 48 79859ed3eea9
parent 35 1f3c3f2f5b0a
child 49 919f36ff910f
--- 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();
     }
     
 }