tstaskmonitor/client/s60/src/tsapplicationtask.cpp
changeset 104 9b022b1f357c
parent 83 156f692b1687
--- 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);
 }