diff -r ecbabf52600f -r bd83ceabce89 textinput/peninputarc/inc/pensrvcliinc/penpointereventsuppressor.h --- a/textinput/peninputarc/inc/pensrvcliinc/penpointereventsuppressor.h Wed Sep 01 12:23:33 2010 +0100 +++ b/textinput/peninputarc/inc/pensrvcliinc/penpointereventsuppressor.h Tue Sep 14 21:59:06 2010 +0300 @@ -85,7 +85,9 @@ * @param aPointerEvent the pointer event which may need to be suppressed. * @return ETrue if the pointer event should be suppressed, or EFalse if it should be handled. */ - TBool SuppressPointerEvent(const TPointerEvent& aPointerEvent); + + TBool SuppressPointerEvent( TPointerEvent& aPointerEvent ); + /** * Set the maximum time period that drag events should be * ignored during a pointer interaction. @@ -109,6 +111,24 @@ */ void SetMinInterDragInterval(TTimeIntervalMicroSeconds aInterval); + /** + * Set the maximum pointer movement for up events. + * All up events within maximum movement and timeout are moved to the down position. + * + * @since Symbian^3 + * @param aMaxDownUpMove maximum movement(in pixel) of up event + */ + void SetMaxDownUpMove( TSize aMaxDownUpMove ); + + /** + * Set the maximum time between up and down events. + * All up events within maximum movement and timeout are moved to the down position. + * + * @since Symbian^3 + * @param aDuration time between down and up events. + */ + void SetMaxDownUpDuration( TTimeIntervalMicroSeconds aDuration ); + private: CPenPointerEventSuppressor(); @@ -120,6 +140,19 @@ TPoint iDownPos; TBool iTap; TTime iLastEventTime; - }; + + + /** + * The maximum pointer movement for up events. + * All up events within maximum movement and timeout are moved to the down position. + */ + TSize iMaxDownUpMove; + + /** + * The maximum time between up and down events. + * All up events within maximum movement and timeout are moved to the down position. + */ + TTimeIntervalMicroSeconds iMaxDownUpDuration; + }; #endif