uiacceltk/hitchcock/coretoolkit/src/HuiFxGroupLayer.cpp
branchRCL_3
changeset 5 433cbbb6a04b
parent 0 15bf7259bb7c
child 9 3ac8bf5c5014
--- a/uiacceltk/hitchcock/coretoolkit/src/HuiFxGroupLayer.cpp	Mon Feb 22 17:57:49 2010 +0200
+++ b/uiacceltk/hitchcock/coretoolkit/src/HuiFxGroupLayer.cpp	Fri Mar 12 15:47:04 2010 +0200
@@ -190,6 +190,14 @@
             {
             return;
             }
+
+        // Make sure background is enabled if needed.
+        if (AlwaysReadSurfacePixels())
+            {
+            backBuffer->EnableBackground(ETrue);
+            backBuffer->PrepareForReuse(backBuffer->Size());
+            }
+        
         sourceBuffer = backBuffer;
         
         // Translate the graphics context so that the content appears in the correct place
@@ -447,3 +455,12 @@
         iLayers[i]->FxmlVisualInputs(aArray);
         }
     }
+
+void CHuiFxGroupLayer::SetAlwaysReadSurfacePixels(TBool aAlwaysReadSurfacePixels)
+    {
+    CHuiFxLayer::SetAlwaysReadSurfacePixels(aAlwaysReadSurfacePixels);
+    for( TInt i=0 ; i < iLayers.Count() ; i++ )
+        {
+        iLayers[i]->SetAlwaysReadSurfacePixels(aAlwaysReadSurfacePixels);
+        }
+    }