diff -r 1c806ee746e7 -r 4784a3bc2236 inc/screensaverengine.h --- a/inc/screensaverengine.h Wed Mar 31 21:32:18 2010 +0300 +++ b/inc/screensaverengine.h Wed Apr 14 15:58:13 2010 +0300 @@ -34,7 +34,7 @@ const TInt KDefaultScreenSaverTimeout = 2 * 60 * 1000000; // 2 mins // FORWARD DECLARATIONS -class CUserActivityManager; +class CScreensaverActivityManager; class CScreensaverSharedDataI; class CScreensaverSharedDataMonitor; class CScreensaverAppUi; @@ -146,6 +146,11 @@ */ void HandleKeyguardStateChanged( TBool aEnabled ); + /** + * Informs the engine that a key event was received + */ + void NotifyKeyEventReceived(); + private: /** @@ -180,7 +185,7 @@ /** * Stops monitoring the user activity */ - void StopActivityMonitoring( CUserActivityManager*& aActivityManager ); + void StopActivityMonitoring( CScreensaverActivityManager*& aActivityManager ); /** * Gets the color model from the resource @@ -230,6 +235,10 @@ */ static TInt HandleSuspendTimerExpiry( TAny* aPtr ); + /** + * Callback function. Called when activity is no longer ignored + */ + static TInt ResetIgnoreFlagCb( TAny* aPtr ); /** * Returns the CScreensaverView @@ -269,9 +278,14 @@ TBool iScreenSaverIsPreviewing; /** + * + */ + TBool iIgnoreNextActivity; + + /** * The trigger for screensaver activation */ - CUserActivityManager* iActivityManagerScreensaver; + CScreensaverActivityManager* iActivityManagerScreensaver; /** @@ -296,7 +310,7 @@ /** * The trigger for screensaver activation, short timeout */ - CUserActivityManager* iActivityManagerScreensaverShort; + CScreensaverActivityManager* iActivityManagerScreensaverShort; /** * moved from view class @@ -326,6 +340,11 @@ * Owned. */ CPeriodic* iExpiryTimer; + + /** + * Timer to ignore activity events after keylock activated. + */ + CPeriodic* iIgnoreActivityResetTimer; };