diff -r 0b3699f6c654 -r e36b2f4799c0 taskswitcher/server/inc/tsscreenshotprovider.h --- a/taskswitcher/server/inc/tsscreenshotprovider.h Fri Sep 17 08:32:18 2010 +0300 +++ b/taskswitcher/server/inc/tsscreenshotprovider.h Mon Oct 04 00:38:31 2010 +0300 @@ -17,19 +17,33 @@ #ifndef TSSCREENSHOTPROVIDER_H #define TSSCREENSHOTPROVIDER_H #include "tsdatastorage.h" +#include "tswindowgroupsobserver.h" #include -class CTsScreenshotProvider: public CWsGraphic +class CTsScreenshotProvider: public CWsGraphic, + public MTsWindowGroupsObserver { public: - static CTsScreenshotProvider* NewL(MTsDataStorage&); + static CTsScreenshotProvider* NewL(MTsDataStorage&, MTsWindowGroupsMonitor&); + ~CTsScreenshotProvider(); + +public://from MTsWindowGroupsObserver + void HandleWindowGroupChanged( MTsResourceManager &aResources, + const MTsRunningApplicationStorage& aStorage ); + +public://from CWsGraphic + void HandleMessage(const TDesC8&); + private: - CTsScreenshotProvider(MTsDataStorage&); - void HandleMessage(const TDesC8&); + CTsScreenshotProvider(MTsDataStorage&, MTsWindowGroupsMonitor&); void HandleMessageL(const TDesC8&); + void HandleWindowGroupChangedL( MTsResourceManager &aResources, + const MTsRunningApplicationStorage& aStorage ); void OnReplace(); + private: MTsDataStorage& iStorage; + MTsWindowGroupsMonitor& iMonitor; }; #endif //TSSCREENSHOTTASK_H