--- a/taskswitcher/taskswitcherui/taskswitcherappecom/src/tsappecom.cpp Wed Sep 15 12:00:00 2010 +0300
+++ b/taskswitcher/taskswitcherui/taskswitcherappecom/src/tsappecom.cpp Wed Oct 13 14:18:30 2010 +0300
@@ -74,7 +74,6 @@
TSLOG_IN();
DefineTaskswitcherStateProperty();
- User::LeaveIfError( iApaLsSession.Connect() );
TSLOG_OUT();
}
@@ -86,7 +85,6 @@
//
CTsEcomPlugin::~CTsEcomPlugin()
{
- iApaLsSession.Close();
}
// ---------------------------------------------------------------------------
@@ -190,11 +188,18 @@
TSLOG_CONTEXT( CTsEcomPlugin::IsReady, TSLOG_LOCAL );
TSLOG_IN();
- TBool ret = ETrue;
+ TBool ret = EFalse;
+ CEikonEnv* eikonEnv = CEikonEnv::Static();
- if( !IsTaskSwitcherStarted() )
+ if ( eikonEnv )
{
- ret = (KErrNone == StartTaskSwitcher()) ? ETrue : EFalse;
+ TApaTaskList taskList( eikonEnv->WsSession() );
+ TApaTask task = taskList.FindApp( KTaskswitcherAppUidValue );
+
+ if ( task.Exists() )
+ {
+ ret = ETrue;
+ }
}
TSLOG1_OUT( "IsReady returns: %d", ret );
@@ -244,72 +249,4 @@
TSLOG_OUT();
}
-// -----------------------------------------------------------------------------
-// CTsEcomPlugin::IsTaskSwitcherStarted
-// -----------------------------------------------------------------------------
-//
-TBool CTsEcomPlugin::IsTaskSwitcherStarted()
- {
- TSLOG_CONTEXT( CTsEcomPlugin::IsTaskSwitcherStarted, TSLOG_LOCAL );
- TSLOG_IN();
-
- TBool ret(EFalse);
- CEikonEnv* eikonEnv = CEikonEnv::Static();
- if ( eikonEnv )
- {
- TApaTaskList taskList( eikonEnv->WsSession() );
- TApaTask task = taskList.FindApp( KTaskswitcherAppUidValue );
- if ( task.Exists() )
- {
- ret = ETrue;
- }
- }
- TSLOG1( TSLOG_INFO, "TaskSwitcherStarted: %d", ret);
- TSLOG_OUT();
- return ret;
- }
-
-// -----------------------------------------------------------------------------
-// CTsEcomPlugin::StartTaskSwitcher
-// -----------------------------------------------------------------------------
-//
-TInt CTsEcomPlugin::StartTaskSwitcher()
- {
- TInt ret(0);
- TRAPD(err, ret = StartTaskSwitcherL() );
- if( KErrNone != err )
- {
- ret = err;
- }
- return ret;
- }
-
-// -----------------------------------------------------------------------------
-// CTsEcomPlugin::StartTaskSwitcherL
-// -----------------------------------------------------------------------------
-//
-TInt CTsEcomPlugin::StartTaskSwitcherL()
- {
- TSLOG_CONTEXT( CTsEcomPlugin::StartTaskSwitcher, TSLOG_LOCAL );
- TSLOG_IN();
- TInt ret(KErrNone);
-
- TApaAppInfo appInfo;
- TApaAppCapabilityBuf capabilityBuf;
- ret = iApaLsSession.GetAppInfo( appInfo, KTaskswitcherAppUidValue );
- if ( !ret )
- {
- TFileName appName = appInfo.iFullName;
- CApaCommandLine* cmdLine = CApaCommandLine::NewLC();
- cmdLine->SetExecutableNameL( appName );
- cmdLine->SetCommandL( EApaCommandRun );
- ret = iApaLsSession.StartApp( *cmdLine );
- CleanupStack::PopAndDestroy( cmdLine );
- }
-
- TSLOG1( TSLOG_INFO, "RApaLsSession::StartApp returned with: %d", ret );
- TSLOG_OUT();
- return ret;
- }
-
// End of file