uiacceltk/hitchcock/ServerCore/Src/alfscreen.cpp
branchRCL_3
changeset 3 d8a3531bc6b8
parent 0 15bf7259bb7c
child 12 f93c875b566e
--- a/uiacceltk/hitchcock/ServerCore/Src/alfscreen.cpp	Tue Feb 02 07:56:43 2010 +0200
+++ b/uiacceltk/hitchcock/ServerCore/Src/alfscreen.cpp	Mon Feb 22 17:57:49 2010 +0200
@@ -48,6 +48,7 @@
 _LIT8(KAlfFullScreenEffectContainerControlTag, "EFFECT");
 //_LIT8(KAlfWindowGroupTemporaryRemoveControlTag, "WGTEMP");
 
+const TInt KAlfNumberOfFixedControlGroups = 2;
 
 // ======== MEMBER FUNCTIONS ========
 
@@ -163,8 +164,17 @@
     _LIT(KRDSupport, "c:\\resource\\errrd" );
     if (CHuiStatic::FsSession().Handle() && BaflUtils::FileExists( CHuiStatic::FsSession(), KRDSupport ))
         {
+        iFpsControlGroup = &aHuiEnv.NewControlGroupL(0xDEADBEEF + 20 + iScreenNum); // TODO
+    	
+    	CHuiControl* fpsCntrl = new (ELeave) CHuiControl(aHuiEnv);	    
+	    CleanupStack::PushL(fpsCntrl);
+	    fpsCntrl->ConstructL();
+	    fpsCntrl->SetRole(EAlfFpsIndicatorContainer);
+	    iFpsControlGroup->AppendL(fpsCntrl);
+	    CleanupStack::Pop(fpsCntrl);
+        
         // FPS Counter with hitchcock drawing
-        iFPSText = CHuiTextVisual::AddNewL(*effectCntrl, effectLayout);
+        iFPSText = CHuiTextVisual::AddNewL(*fpsCntrl, NULL);
         iFPSText->SetColor(KRgbBlue);
         iFPSText->SetFlag(EHuiVisualFlagManualLayout);
         iFPSText->SetPos(THuiRealPoint(300,20)); // could be adjusted
@@ -194,6 +204,8 @@
 	// this deletes also control and layout
 	delete iFloatingSpriteControlGroup;
 	
+	delete iFpsControlGroup;
+	
 	delete iDisplay;
 	iControlGroups.Close();
 	
@@ -222,3 +234,12 @@
     return iVisualTreeVisibilityChanged;    
     }
      
+// ---------------------------------------------------------------------------
+// ---------------------------------------------------------------------------
+// 
+TInt CAlfScreen::FixedControlGroupCount() const
+    {
+    return !iFpsControlGroup ? 
+        KAlfNumberOfFixedControlGroups :
+        KAlfNumberOfFixedControlGroups + 1;
+    }