taskswitcher/server/inc/tsscreenshotprovider.h
changeset 124 e36b2f4799c0
parent 121 0b3699f6c654
child 125 26079c1bb561
--- 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 <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