uiacceltk/hitchcock/backgroundanim/inc/bganimhost.h
branchRCL_3
changeset 6 10534483575f
parent 0 15bf7259bb7c
child 8 46927d61fef3
--- a/uiacceltk/hitchcock/backgroundanim/inc/bganimhost.h	Fri Mar 12 15:47:04 2010 +0200
+++ b/uiacceltk/hitchcock/backgroundanim/inc/bganimhost.h	Mon Mar 15 12:43:37 2010 +0200
@@ -18,7 +18,7 @@
 #include <w32std.h>
 #include <apgwgnam.h> 
 #include <sensrvdatalistener.h>
-
+#include <AknsSrvClient.h>
 
 #include <EGL/egl.h>
 
@@ -30,7 +30,7 @@
 
 #include "../../../../uiaccelerator_plat/alf_visual_api/inc/alf/alfcompositionutility.h"
 
-class CBgAnimHost : public CBase, public MAlfCompositionObserver, public MSensrvDataListener
+class CBgAnimHost : public CBase, public MAlfCompositionObserver, public MSensrvDataListener, public MAknsSkinChangeObserver
     {
     public:
         void ConstructL();
@@ -52,7 +52,11 @@
         void DataError( CSensrvChannel& aChannel, TSensrvErrorSeverity aError );
         void GetDataListenerInterfaceL( TUid aInterfaceUid, TAny*& aInterface);
         
-        
+        // from MAknsSkinChangeObserver
+        void SkinContentChanged();
+        void SkinConfigurationChanged( const TAknsSkinStatusConfigurationChangeReason aReason );
+        void SkinPackageChanged( const TAknsSkinStatusPackageChangeReason aReason );
+
     protected:
         void CreateWindowL();
         void DestroyWindow();
@@ -61,9 +65,12 @@
         void CreateWindowSurfaceL();
         void ReleaseWindowSurface(TBool aReleaseObserver = ETrue);
         void LoadPluginL();
+        void ReleasePlugin();
         void NewFrame();
         void HandleScreenSaverEvent();
+        TBool GetPluginConfigurationL();
         static TInt ScreenSaverCallback(TAny* aPtr);
+        
     private:
         // windowing stuff
         RWsSession iWsSession;
@@ -101,4 +108,7 @@
 
         RPointerArray<CSensorListener> iSensorListeners;
 
+        RAknsSrvSession iSkinSrv;
+        HBufC* iCurrentPluginDllName;
+        HBufC* iCurrentPluginAssetDir;
     };