--- 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 <eikenv.h>
#include <AknDef.h>
-#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<RWsSession>(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);
}