taskswitcher/taskswitcherui/taskswitcherapp/src/tsappui.cpp
branchRCL_3
changeset 102 ba63c83f4716
parent 93 b01126ce0bec
--- a/taskswitcher/taskswitcherui/taskswitcherapp/src/tsappui.cpp	Wed Sep 15 12:00:00 2010 +0300
+++ b/taskswitcher/taskswitcherui/taskswitcherapp/src/tsappui.cpp	Wed Oct 13 14:18:30 2010 +0300
@@ -155,7 +155,6 @@
     iApplicationTask.SetWgId( iWg.Identifier() );
 
     // And finally, go to background.
-    iForeground = ETrue;
     MoveAppToBackground( ENoneTransition );
     
     iEikonEnv->RootWin().SetOrdinalPosition(-1, ECoeWinPriorityNeverAtFront);
@@ -179,7 +178,7 @@
 // Perform the first phase of two phase construction
 // -----------------------------------------------------------------------------
 //
-CTsAppUi::CTsAppUi(): iForeground( EFalse ),
+CTsAppUi::CTsAppUi(): iForeground( ETrue ),
                                       iApplicationTask( iCoeEnv->WsSession() )
     {
     // no implementation required
@@ -192,7 +191,7 @@
 //
 CTsAppUi::~CTsAppUi()
     {
-    if( iAppView && GfxTransEffect::IsRegistered( iAppView ) )
+    if( GfxTransEffect::IsRegistered( iAppView ) )
         {
         GfxTransEffect::Deregister(iAppView);
         
@@ -266,7 +265,6 @@
                                 TUint aSubCom )
     {
     const TDesC8* ptr = reinterpret_cast<const TDesC8*>(iAppView);
-    GfxTransEffect::AbortFullScreen();
     GfxTransEffect::Abort(iAppView);
     GfxTransEffect::Begin( iAppView, aTranstionId );
     GfxTransEffect::SetDemarcation( iAppView, iAppView->Rect() );
@@ -298,7 +296,6 @@
         {
         // App start animation
         const TDesC8* ptr = reinterpret_cast<const TDesC8*>(iAppView);
-        GfxTransEffect::AbortFullScreen();
         GfxTransEffect::Abort(iAppView);
         TInt groupId = GfxTransEffect::BeginGroup();
         GfxTransEffect::BeginFullScreen(
@@ -536,8 +533,6 @@
 //
 TInt CTsAppUi::GoToBackgroundTimerCallback( TAny* aParam )
     {
-    TSLOG_STATIC_CONTEXT( GoToBackgroundTimerCallback, TSLOG_LOCAL, RThread().Id() );
-    TSLOG_IN();
     CTsAppUi* self = static_cast<CTsAppUi*>( aParam );
     if ( self->iGoToBackgroundTimer )
         {
@@ -550,7 +545,7 @@
 
     // Notify
     self->HandleSwitchToBackgroundEvent();
-    TSLOG_OUT();
+
     return 0;
     }
 
@@ -584,8 +579,6 @@
     TSLOG_CONTEXT( MoveAppToForeground, TSLOG_LOCAL );
     TSLOG_IN();
 
-    TRAP_IGNORE( iUnderAppWgId = WgIdOfUnderlyingAppL(EFalse) );
-    
     iUiStarted = ETrue;
     
     // Request window server to bring our application
@@ -628,8 +621,7 @@
         {
         iForeground = EFalse;
         SetTaskswitcherStateProperty( KTaskswitcherBackgroundValue );
-        
-        iAppView->MakeVisible( EFalse );
+
         // notify view
         iAppView->HandleSwitchToBackgroundEvent();
         
@@ -803,16 +795,12 @@
 void CTsAppUi::HandleWsEventL(const TWsEvent& aEvent,
         CCoeControl* aDestination)
     {
-    TSLOG_CONTEXT( CTsAppUi::HandleWsEventL, TSLOG_LOCAL );
     CAknAppUi::HandleWsEventL(aEvent, aDestination);
     TInt eventType = aEvent.Type();
     if ( eventType == EEventWindowGroupListChanged )
         {
         TInt wgId = WgIdOfUnderlyingAppL(EFalse); 
-        TSLOG2( TSLOG_INFO, "WgIdOfUnderlyingAppL: %d appId: %d",
-                wgId, GetAppIdL( wgId ).iUid );
         if ( iForeground &&
-             wgId &&
              wgId != iUnderAppWgId &&
              !iAppView->AppCloseInProgress(iUnderAppWgId) &&
              !iAppView->WgOnTaskList(wgId) )
@@ -825,7 +813,6 @@
             }
         iUnderAppWgId = wgId;
         }
-    TSLOG_OUT();
     }
 
 
@@ -835,19 +822,12 @@
 //
 TInt CTsAppUi::WgIdOfUnderlyingAppL( TBool aIgnoreParentChild )
     {
-    TSLOG_CONTEXT( CTsAppUi::WgIdOfUnderlyingAppL, TSLOG_LOCAL );
     TInt retVal(0);
     TInt underlyingWg = CheckForUnderlyingHiddenAppsL();
     if ( !underlyingWg )
         {
-        TApaTaskList taskList(iEikonEnv->WsSession());
+        TApaTaskList taskList( iEikonEnv->WsSession() );
         underlyingWg = taskList.FindByPos(0).WgId();
-        if ( !(GetAppIdL(underlyingWg).iUid) )
-            {
-            TSLOG1 (TSLOG_INFO, "Incorrect  underlying window group: %d.", underlyingWg );
-            TSLOG0 (TSLOG_INFO, "No association to appId, nor special handling for underlying hidden apps.Change return value into 0.");
-            underlyingWg = 0;
-            }
         }
     
     if ( aIgnoreParentChild )
@@ -859,7 +839,6 @@
         TInt parentWg = GetTopParentWg( underlyingWg );
         retVal = parentWg ? parentWg : underlyingWg;
         }
-    TSLOG_OUT();
     return retVal;
     }
 
@@ -930,7 +909,10 @@
     TInt underlyingWg(allWgIds[0].iId);
     CleanupStack::PopAndDestroy(&allWgIds);
     
-    TUid appUid = GetAppIdL( underlyingWg );
+    CApaWindowGroupName* windowName =
+        CApaWindowGroupName::NewLC( iEikonEnv->WsSession(), underlyingWg );
+    TUid appUid = windowName->AppUid();
+    CleanupStack::PopAndDestroy( windowName );
     if( appUid == KTsCameraUid ||
         appUid == KTsTelephoneUid )
         {
@@ -950,7 +932,10 @@
     TApaTaskList taskList( iEikonEnv->WsSession() );
     TInt underlyingWg = taskList.FindByPos(0).WgId();
     
-    TUid appUid = GetAppIdL( underlyingWg );
+    CApaWindowGroupName* windowName =
+        CApaWindowGroupName::NewLC( iEikonEnv->WsSession(), underlyingWg );
+    TUid appUid = windowName->AppUid();
+    CleanupStack::PopAndDestroy( windowName );
     if ( appUid == KTsCameraUid )
         {
         retVal = ETrue;
@@ -969,18 +954,4 @@
     return iDelayedForegroundInProgress;
     }
 
-// -----------------------------------------------------------------------------
-// CTsAppUi::GetAppIdL
-// -----------------------------------------------------------------------------
-//
-TUid CTsAppUi::GetAppIdL( TInt aWgId )
-    {
-    TUid retVal;
-    CApaWindowGroupName* windowName =
-        CApaWindowGroupName::NewLC( iEikonEnv->WsSession(), aWgId );
-    retVal = windowName->AppUid();
-    CleanupStack::PopAndDestroy( windowName );
-    return retVal;
-    }
-
 // End of file