diff -r 79311d856354 -r 7be2816dbabd idlehomescreen/widgetmanager/inc/wmeffectmanager.h --- a/idlehomescreen/widgetmanager/inc/wmeffectmanager.h Tue Apr 27 16:26:12 2010 +0300 +++ b/idlehomescreen/widgetmanager/inc/wmeffectmanager.h Tue May 11 16:02:39 2010 +0300 @@ -23,6 +23,8 @@ #include class CCoeEnv; +class CAlfEffectObserver; + // CONSTANTS // Effects const TInt KAppStartEffectStyle = 1007; @@ -70,6 +72,11 @@ */ void UiRendered(); + /** + * Returns true if effect is ongoing. + */ + TBool IsEffectActive(); + private: /** * C++ default constructor. @@ -85,8 +92,16 @@ /** * Starts fullscreen effect. * @param aEffect effect data + * @return ETrue if effect is started, EFalse otherwise. */ - void DoBeginFullscreenEffect( TWmEffect& aEffect ); + TBool DoBeginFullscreenEffect( TWmEffect& aEffect ); + + /** + * Waits ongoing effect to complete. + * @param aInterval Time to wait for complete. + * @return ETrue if effect completed in given time, EFalse otherwise. + */ + TBool WaitActiveEffect( TInt aInterval ); /** * Removes and destroys effect from effect list. @@ -104,6 +119,11 @@ * COE env */ CCoeEnv& iCoeEnv; + + /** + * Effect observer + */ + CAlfEffectObserver* iObserver; }; #endif // WMEFFECTMANAGER_H