diff -r 433cbbb6a04b -r 10534483575f uiacceltk/hitchcock/backgroundanim/inc/bganimhost.h --- 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 #include #include - +#include #include @@ -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 iSensorListeners; + RAknsSrvSession iSkinSrv; + HBufC* iCurrentPluginDllName; + HBufC* iCurrentPluginAssetDir; };