--- 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);
+}