uiacceltk/hitchcock/ServerCore/Inc/alfbridge.h
branchRCL_3
changeset 13 3a60ebea00d0
parent 12 f93c875b566e
child 15 cd0ae4656946
equal deleted inserted replaced
12:f93c875b566e 13:3a60ebea00d0
   281      * GfxTransEffect API gives EndFullScreen events too late. Thus there is a two stage process for triggering 
   281      * GfxTransEffect API gives EndFullScreen events too late. Thus there is a two stage process for triggering 
   282      * the EndFullScreen effect after BeginFullScreen event arrived.
   282      * the EndFullScreen effect after BeginFullScreen event arrived.
   283      * 
   283      * 
   284      */
   284      */
   285     void GfxTriggerEndFullScreen(CFullScreenEffectState* aFullScreenEffectData);
   285     void GfxTriggerEndFullScreen(CFullScreenEffectState* aFullScreenEffectData);
   286     
   286 
       
   287     /**
       
   288 	 * UpdateSecondaryEffectL
       
   289 	 *
       
   290 	 * Resolve filename for two part effect that is used with slowly starting applications
       
   291 	 * 
       
   292 	 */
       
   293     TBool UpdateSecondaryEffectL(const CFullScreenEffectState& aState);
       
   294 
   287    /*
   295    /*
   288 	*	GfxTriggerEffectWhenFullScreenDrawn
   296 	*	GfxTriggerEffectWhenFullScreenDrawn
   289 	*
   297 	*
   290 	*	Goes through the given CHuiControl (group which is supposed to show the effect). 
   298 	*	Goes through the given CHuiControl (group which is supposed to show the effect). 
   291 	*   Triggers the effect, if  drawing buffers in group cover the whole screen in the 
   299 	*   Triggers the effect, if  drawing buffers in group cover the whole screen in the 
   611             CHuiControlGroup& aGroup, 
   619             CHuiControlGroup& aGroup, 
   612             TInt aWhere, 
   620             TInt aWhere, 
   613             TInt aScreenNumber );
   621             TInt aScreenNumber );
   614 
   622 
   615     void ShowWindowGroupControlGroupL(CHuiRoster& aRoster, CHuiControlGroup& aGroup, TInt aWhere, TInt aScreenNumber );
   623     void ShowWindowGroupControlGroupL(CHuiRoster& aRoster, CHuiControlGroup& aGroup, TInt aWhere, TInt aScreenNumber );
       
   624     
       
   625 	/**
       
   626 	 * HasActiveAlfContent
       
   627 	 *
       
   628 	 * Determine if the window group in question has active Alf visuals
       
   629 	 *
       
   630 	 *	@return 	ETrue, if active clients
       
   631 	 */
       
   632     TBool HasActiveAlfContent( TInt aClientWgId );
   616     
   633     
   617 private:
   634 private:
   618          
   635          
   619     /**
   636     /**
   620      * Provide a bitmap and mask from the given UID.
   637      * Provide a bitmap and mask from the given UID.
   921      * Full screen effect state.
   938      * Full screen effect state.
   922      * Own.
   939      * Own.
   923      */
   940      */
   924     CFullScreenEffectState* iFullScreenEffectData;
   941     CFullScreenEffectState* iFullScreenEffectData;
   925     
   942     
       
   943     CFullScreenEffectState* iSecondaryFullScreenEffectData;
       
   944     
   926     /**
   945     /**
   927      * Control effect state.
   946      * Control effect state.
   928      * Own.
   947      * Own.
   929      */
   948      */
   930     CControlEffectState* iControlEffectData;
   949     CControlEffectState* iControlEffectData;
   931         
   950         
   932     // these save the current full screen transition data
   951     // these save the current full screen transition data
   933     // so that the correct transition can be ended from the callback
   952     // so that the correct transition can be ended from the callback
   934     // when the effect ends
   953     // when the effect ends
   935     TInt iLastFullScreenEffectWindowGroup;
   954     
   936     TInt iLastFullScreenScreen;
       
   937     TInt iLastAction;
       
   938     TInt iLastEffectHandle;
       
   939     CAlfEffectEndTimer* iEffectEndTimer;
   955     CAlfEffectEndTimer* iEffectEndTimer;
   940     TBool iLayoutInitializedForExitEffect;
   956     TBool iLayoutInitializedForExitEffect;
   941     
   957     
   942     CAlfStreamerBridge** iHost;
   958     CAlfStreamerBridge** iHost;
   943 
   959