commsconfig/cscgsplugin/src/cscgsplugin.cpp
branchRCL_3
changeset 14 be41ab7b952f
parent 10 ed1e38b404e5
equal deleted inserted replaced
12:876a3df1f464 14:be41ab7b952f
   237 //
   237 //
   238 void CCscGsPlugin::LaunchCscAppL()
   238 void CCscGsPlugin::LaunchCscAppL()
   239     {
   239     {
   240     // Get the correct application data
   240     // Get the correct application data
   241     RWsSession ws;
   241     RWsSession ws;
       
   242     CleanupClosePushL( ws );
   242     User::LeaveIfError( ws.Connect() );
   243     User::LeaveIfError( ws.Connect() );
   243 
   244 
   244     // Find the task with uid
   245     // Find the task with uid
   245     TApaTaskList taskList( ws );
   246     TApaTaskList taskList( ws );
   246     TApaTask task = taskList.FindApp( KCscAppUid );
   247     TApaTask task = taskList.FindApp( KCscAppUid );
   247     ws.Close();
       
   248 
   248 
   249     if ( task.Exists() )
   249     if ( task.Exists() )
   250         {
   250         {
   251         //Launch csc application as embedded
   251         //Bring CSC to foreground.
   252         TAppInfo app( KCscAppUid, KCscApp );
   252         task.BringToForeground();
   253         iEmbedded = NULL;
       
   254         EmbedAppL( app );
       
   255         }
   253         }
   256     else
   254     else
   257         {
   255         {
   258         //Launch csc application
   256         //Launch csc application
   259         TAppInfo app( KCscAppUid, KCscApp );
   257         TAppInfo app( KCscAppUid, KCscApp );
   260         iEmbedded = NULL;
   258         iEmbedded = NULL;
   261         EmbedAppL( app );
   259         EmbedAppL( app );
   262         }
   260         }
       
   261     CleanupStack::PopAndDestroy( &ws );
   263     }
   262     }
   264 
   263 
   265 
   264 
   266 // ---------------------------------------------------------------------------
   265 // ---------------------------------------------------------------------------
   267 // CCscGsPlugin::EmbedAppL()
   266 // CCscGsPlugin::EmbedAppL()