tstaskmonitor/server/src/tsdatatask.cpp
changeset 104 9b022b1f357c
parent 83 156f692b1687
--- a/tstaskmonitor/server/src/tsdatatask.cpp	Wed Jun 23 18:33:40 2010 +0300
+++ b/tstaskmonitor/server/src/tsdatatask.cpp	Tue Jul 06 14:37:10 2010 +0300
@@ -25,9 +25,14 @@
 {
     switch(msg.Function()) {
     case RegisterScreenshotMessage:
-        TsDataTask::RegisterScreenshotL(dataStorage, msg); break;
+        TsDataTask::RegisterScreenshotL(dataStorage, msg);
+        break;
     case UnregisterScreenshotMessage:
-        TsDataTask::UnregisterScreenshotL(dataStorage, msg); break;
+        TsDataTask::UnregisterScreenshotL(dataStorage, msg);
+        break;
+    case VisibilityChange:
+        VisibilityChangeL(dataStorage, msg);
+        break;
     }
     
     msg.Complete(KErrNone);
@@ -61,3 +66,14 @@
     
     dataStorage.RemoveL(wgId(), param());
 }
+
+void TsDataTask::VisibilityChangeL(MTsDataStorage& dataStorage, 
+                                   const RMessage2& msg)
+{
+    TPckgBuf<TInt> wgId, visibility, param;
+    
+    msg.ReadL(0, wgId);
+    msg.ReadL(1, visibility);
+    
+    dataStorage.UpdateL(wgId(), static_cast<Visibility>(visibility()), 0);
+}