diff -r b99b84bcd2d1 -r 9b022b1f357c tstaskmonitor/client/s60/src/tsapplicationtask.cpp --- a/tstaskmonitor/client/s60/src/tsapplicationtask.cpp Wed Jun 23 18:33:40 2010 +0300 +++ b/tstaskmonitor/client/s60/src/tsapplicationtask.cpp Tue Jul 06 14:37:10 2010 +0300 @@ -21,30 +21,23 @@ #include #include -#include "tsfswentry.h" +#include "tsentry.h" -TsApplicationTask::TsApplicationTask(CTsFswEntry* entry) : TsTask(entry) +TsApplicationTask::TsApplicationTask(RWsSession &wsSession, CTsEntry* entry) : TsTask(entry), mWsSession(wsSession) { } void TsApplicationTask::open() { - TApaTaskList taskList(CEikonEnv::Static()->WsSession()); + TApaTaskList taskList(mWsSession); TApaTask task = taskList.FindApp(mEntry->AppUid()); task.BringToForeground(); } void TsApplicationTask::close() { - RWsSession wsSession; - if (wsSession.Connect() == KErrNone) { - CleanupClosePushL(wsSession); - - TWsEvent event; - event.SetTimeNow(); - event.SetType(KAknShutOrHideApp); - wsSession.SendEventToWindowGroup(mEntry->WgId(), event); - - CleanupStack::PopAndDestroy(&wsSession); - } + TWsEvent event; + event.SetTimeNow(); + event.SetType(KAknShutOrHideApp); + mWsSession.SendEventToWindowGroup(mEntry->Key().WindowGroupId(), event); }