equal
deleted
inserted
replaced
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 |