diff -r fcdfafb36fe7 -r aecbbf00d063 uifw/AvKon/inc/AknSmileyImage.h --- a/uifw/AvKon/inc/AknSmileyImage.h Thu Aug 19 10:11:06 2010 +0300 +++ b/uifw/AvKon/inc/AknSmileyImage.h Tue Aug 31 15:28:30 2010 +0300 @@ -50,8 +50,6 @@ //////////////////////////////////////////////////////////////////// -// CSmileyImage can be a still or animated svg image - class CSmileyImage : public CBase, public MAknIconObserver { public: @@ -73,45 +71,46 @@ const CFbsBitmap* Image() const; const CFbsBitmap* Mask() const; -private: - void BitmapChanged(CFbsBitmap* aBitmap); // from MAknIconObserver - void MonitorAnimationEndedL(); +private: // from MAknIconObserver + void BitmapChanged(CFbsBitmap* aBitmap); private: void DoLoadL(); void DoRelease(); - void DoHandleEndedL(); + void StopAnyAsynchronousTask(); + + void MonitorAnimationEndedL(); + void HandleAnimationEndedL(); private: - inline void StopAsynchronousTaskTimer(); - - void StartLoadAsynchronousL(TInt aDelayMicroSeconds=0); + void StartLoadAsynchronousL(TInt aRepeat, TInt aDelayMicroSeconds=0); static TInt StartLoadAsynchronousCallBackL(TAny* aPtr); - + +private: void StopAnimationAsynchronousL(TInt aDelayMicroSeconds=0); static TInt StopAnimationAsynchronousCallBackL(TAny* aPtr); private: - TAknsItemID iImageSkinItemId; - const TInt iImageMifPkgItemId; + TAknsItemID iImageSkinItem; + TInt iImagePkgItem; const TBool iIsAnimation; - -private: + TSize iSize; MSmileyImageObserver* iImageObserver; CPeriodic* iAsynchronousTaskTimer; private: - TSize iSize; CFbsBitmap* iFrame; CFbsBitmap* iFrameMask; - TBool iReadyToDraw; - -private: // for animation - TInt iRepeatCount; + +private: CFbsBitmap* iFrameSnap; TInt iFrameCounter; TInt iSameFrameCounter; +private: + TBool iReadyToDraw; + TInt iRepeatCount; + };