taskswitcher/taskswitcherui/taskswitcherapp/src/tsappui.cpp
branchRCL_3
changeset 25 137ebc85284b
parent 23 7be2816dbabd
child 26 1b758917cafc
equal deleted inserted replaced
23:7be2816dbabd 25:137ebc85284b
   252 void CTsAppUi::StartTransition( TUint aTranstionId,
   252 void CTsAppUi::StartTransition( TUint aTranstionId,
   253                                 TBool aVisibility,
   253                                 TBool aVisibility,
   254                                 TBool /*aLayers*/, 
   254                                 TBool /*aLayers*/, 
   255                                 TUint aSubCom )
   255                                 TUint aSubCom )
   256     {
   256     {
   257     TRAP_IGNORE( RequestPopUpL() );
       
   258     const TDesC8* ptr = reinterpret_cast<const TDesC8*>(iAppView);
   257     const TDesC8* ptr = reinterpret_cast<const TDesC8*>(iAppView);
   259     GfxTransEffect::Abort(iAppView);
   258     GfxTransEffect::Abort(iAppView);
   260     GfxTransEffect::Begin( iAppView, aTranstionId );
   259     GfxTransEffect::Begin( iAppView, aTranstionId );
   261     GfxTransEffect::SetDemarcation( iAppView, iAppView->Rect() );
   260     GfxTransEffect::SetDemarcation( iAppView, iAppView->Rect() );
   262     GfxTransEffect::NotifyExternalState( ECaptureComponentsBegin, ptr );
   261     GfxTransEffect::NotifyExternalState( ECaptureComponentsBegin, ptr );
   284                          CAknTransitionUtils::EForceInvisible );
   283                          CAknTransitionUtils::EForceInvisible );
   285         }
   284         }
   286     else
   285     else
   287         {
   286         {
   288         // App start animation
   287         // App start animation
   289         TRAP_IGNORE( RequestPopUpL() );
       
   290         const TDesC8* ptr = reinterpret_cast<const TDesC8*>(iAppView);
   288         const TDesC8* ptr = reinterpret_cast<const TDesC8*>(iAppView);
   291         GfxTransEffect::Abort(iAppView);
   289         GfxTransEffect::Abort(iAppView);
   292         TInt groupId = GfxTransEffect::BeginGroup();
   290         TInt groupId = GfxTransEffect::BeginGroup();
   293         GfxTransEffect::BeginFullScreen(
   291         GfxTransEffect::BeginFullScreen(
   294                  EActivationAppShowTransition, ApplicationRect(),
   292                  EActivationAppShowTransition, ApplicationRect(),
   310 
   308 
   311 // -----------------------------------------------------------------------------
   309 // -----------------------------------------------------------------------------
   312 // CTsAppUi::TransitionFinished
   310 // CTsAppUi::TransitionFinished
   313 // -----------------------------------------------------------------------------
   311 // -----------------------------------------------------------------------------
   314 //
   312 //
   315 void CTsAppUi::TransitionFinished(const CCoeControl* aControl, 
   313 void CTsAppUi::TransitionFinished(const CCoeControl* /*aControl*/, 
   316                                   TUint /*aAction*/)
   314                                   TUint /*aAction*/)
   317     {
   315     {
   318     if ( aControl == iAppView )
       
   319         {
       
   320         TRAP_IGNORE( DisablePopUpL() );
       
   321         }
       
   322     }
   316     }
   323 
   317 
   324 // -----------------------------------------------------------------------------
   318 // -----------------------------------------------------------------------------
   325 // CTsAppUi::HandleCommandL()
   319 // CTsAppUi::HandleCommandL()
   326 // Takes care of command handling.
   320 // Takes care of command handling.
   695             }
   689             }
   696         else
   690         else
   697             {
   691             {
   698             SetOrientationL(EAppUiOrientationPortrait);
   692             SetOrientationL(EAppUiOrientationPortrait);
   699             }
   693             }
       
   694         SetFullScreenApp(EFalse);
   700         iEikonEnv->RootWin().SetOrdinalPosition(0, ECoeWinPriorityAlwaysAtFront);
   695         iEikonEnv->RootWin().SetOrdinalPosition(0, ECoeWinPriorityAlwaysAtFront);
   701         }
   696         }
   702     TSLOG_OUT();
   697     TSLOG_OUT();
   703     }
   698     }
   704 
   699