diff -r e8f259fad141 -r c3c9c6dcfb80 emailuis/emailui/inc/FreestyleEmailUiLauncherGridVisualiser.h
--- a/emailuis/emailui/inc/FreestyleEmailUiLauncherGridVisualiser.h Tue May 11 15:57:15 2010 +0300
+++ b/emailuis/emailui/inc/FreestyleEmailUiLauncherGridVisualiser.h Tue May 25 12:23:16 2010 +0300
@@ -1,5 +1,5 @@
/*
-* Copyright (c) 2007-2009 Nokia Corporation and/or its subsidiary(-ies).
+* Copyright (c) 2007-2010 Nokia Corporation and/or its subsidiary(-ies).
* All rights reserved.
* This component and the accompanying materials are made available
* under the terms of "Eclipse Public License v1.0"
@@ -21,17 +21,13 @@
#define __FREESTYLEEMAILUI_MAINGRIDUIVISUALISER_H__
// SYSTEM INCLUDE FILES
-// SF
#include
-//
-// for AIW handling
#include
-//
#include
#include
#include
#include
-//
+#include
// INTERNAL INCLUDE FILES
#include "FreestyleEmailUiViewBase.h"
@@ -47,7 +43,7 @@
class CFsAlfScrollbarLayout;
class CAknStylusPopUpMenu;
class CCoeControl;
-
+class CAknPhysics;
class TFSLauncherGridMailboxStatus
{
@@ -65,7 +61,8 @@
public MFSEmailLauncherItemObserver,
public MEikScrollBarObserver,
public MFSEmailUiMailboxDeleteObserver,
- public MFSEmailUiGenericTimerCallback
+ public MFSEmailUiGenericTimerCallback,
+ public MAknPhysicsObserver
{
public:
enum TDirection
@@ -162,7 +159,7 @@
void SetRefreshNeeded();
//
// Handling of foreground events
- void HandleForegroundEventL();
+ void HandleForegroundEventL( TBool aForeground );
/**
* From MEikScrollBarObserver
@@ -214,6 +211,23 @@
void MailboxDeletionComplete();
+private: // from MAknPhysicsObserver
+
+ /**
+ * @see MAknPhysicsObserver::ViewPositionChanged
+ */
+ virtual void ViewPositionChanged( const TPoint& aNewPosition,
+ TBool aDrawNow, TUint aFlags );
+
+ /**
+ * @see MAknPhysicsObserver::PhysicEmulationEnded
+ */
+ virtual void PhysicEmulationEnded();
+
+ /**
+ * @see MAknPhysicsObserver::ViewPosition
+ */
+ virtual TPoint ViewPosition() const;
private: // New methods.
@@ -324,6 +338,7 @@
void DetachSelectorMappingFunctions();
void UpdateFocusVisibility();
+ void UpdatePhysicsL();
private: // data
CAlfEnv& iEnv;
@@ -422,6 +437,16 @@
// Timer to postpone the Drawing
CFSEmailUiGenericTimer* iStartupCallbackTimer;
- };
+
+ CAknPhysics* iPhysics;
+ TBool iPointerAction;
+ TBool iIsDragging;
+ TPoint iPreviousPosition;
+ TPoint iOriginalPosition;
+ TTime iStartTime;
+ TBool iScrolled;
+ TInt iTotalDragging;
+ TBool iLaunchWizardExecuted; // prevents reentrant Wizard calling
+ }; // class CFSEmailUiLauncherGridVisualiser
#endif // __FREESTYLEEMAILUI_MAINGRIDUIVISUALISER_H__