diff -r 15bf7259bb7c -r 8f67d927ea57 uiacceltk/hitchcock/ServerCore/Src/alfscreen.cpp --- 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; + }