diff -r 4ce476e64c59 -r 8592a65ad3fb meetingrequest/mrgui/inc/cmrlistpane.h --- a/meetingrequest/mrgui/inc/cmrlistpane.h Wed Mar 31 21:08:33 2010 +0300 +++ b/meetingrequest/mrgui/inc/cmrlistpane.h Wed Apr 14 15:42:15 2010 +0300 @@ -21,6 +21,8 @@ // INCLUDES #include #include +#include + #include "mmrphysicsobserver.h" #include "mmrfieldcontainerobserver.h" @@ -33,6 +35,7 @@ class MMRScrollBarObserver; class CESMRField; class MESMRCalEntry; +class MTouchFeedback; // CLASS DECLARATIONS NONSHARABLE_CLASS( CMRListPane ) : @@ -159,6 +162,7 @@ private: // From MMRPhysicsObserver void PhysicsEmulationEnded(); + void UpdateScrollBarDuringOngoingPhysics(); private: // From MAknLongTapDetectorCallBack void HandleLongTapEventL( @@ -178,6 +182,8 @@ void UpdateClickedField( const TPointerEvent &aPointerEvent ); TBool HiddenFocus(); void ForwardReceivedPointerEventsToChildrenL(); + void HandleTactileFeedback( const TTouchLogicalFeedback& aType ); + TBool FeedbackScrollMarginExceeded( TInt aMargin ); private: // Data /// Ref: Storage for list items. @@ -204,6 +210,12 @@ /// Own: Record if the long tapping event have been comsumed, if yes, /// then do not handle signal pointer event anymore. TBool iLongTapEventConsumed; + /// Ref: Reference to tactile feedback + MTouchFeedback* iTactileFeedback; + /// Own: This records vertical scroll index for tactile feedback + TInt iPreviousVerticalScrollIndex; + /// Own: This records default field height for tactile feedback during scroll + TInt iDefaultFieldHeight; }; #endif // CMRLISTPANE_H