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() |