--- a/taskswitcher/server/inc/tsscreenshotprovider.h Mon Sep 13 13:26:33 2010 +0300
+++ b/taskswitcher/server/inc/tsscreenshotprovider.h Mon Sep 20 10:22:22 2010 +0300
@@ -17,19 +17,33 @@
#ifndef TSSCREENSHOTPROVIDER_H
#define TSSCREENSHOTPROVIDER_H
#include "tsdatastorage.h"
+#include "tswindowgroupsobserver.h"
#include <w32std.h>
-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