diff -r b99b84bcd2d1 -r 9b022b1f357c tstaskmonitor/server/src/tsdatatask.cpp --- 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 wgId, visibility, param; + + msg.ReadL(0, wgId); + msg.ReadL(1, visibility); + + dataStorage.UpdateL(wgId(), static_cast(visibility()), 0); +}