--- a/uiacceltk/hitchcock/ServerCore/Src/alfscreen.cpp Tue Feb 02 07:56:43 2010 +0200
+++ b/uiacceltk/hitchcock/ServerCore/Src/alfscreen.cpp Fri Mar 19 09:43:21 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;
+ }