diff -r 5a1685599b76 -r 8152b1f1763a textinput/peninputarc/src/peninputanim/penpointereventsuppressor.cpp --- a/textinput/peninputarc/src/peninputanim/penpointereventsuppressor.cpp Wed Sep 15 12:34:44 2010 +0300 +++ b/textinput/peninputarc/src/peninputanim/penpointereventsuppressor.cpp Wed Oct 13 14:55:58 2010 +0300 @@ -21,6 +21,7 @@ const TInt KPenPointerEventSuppressorDefaultMinInterDragInterval = 0; const TInt KPenPointerEventSuppressorDefaultMovement = 6; + const TInt KPenPointerEventSuppressorDefaultMaxDownUpDuration = 400000; // 0.4 seconds const TInt KPenPointerEventSuppressorDefaultDownUpMovement = 7; @@ -48,6 +49,7 @@ iMaxDownUpMove.iHeight = KPenPointerEventSuppressorDefaultDownUpMovement; } + TBool CPenPointerEventSuppressor::SuppressPointerEvent( TPointerEvent& aPointerEvent ) { switch ( aPointerEvent.iType ) @@ -94,17 +96,18 @@ break; } case TPointerEvent::EButton1Up: - { - TTime now; - now.HomeTime(); - TPoint delta = aPointerEvent.iPosition - iDownPos; - if ( now.MicroSecondsFrom( iDownTime ) < iMaxDownUpDuration - && Abs( delta.iX ) < iMaxDownUpMove.iWidth - && Abs( delta.iY ) < iMaxDownUpMove.iHeight ) - { + { + TTime now; + now.HomeTime(); + TPoint delta = aPointerEvent.iPosition - iDownPos; + if ( now.MicroSecondsFrom( iDownTime ) < iMaxDownUpDuration + && Abs( delta.iX ) < iMaxDownUpMove.iWidth + && Abs( delta.iY ) < iMaxDownUpMove.iHeight ) + { //within maximum movement and timeout, so move to position of down aPointerEvent.iPosition = iDownPos; - } + } + iTap = EFalse; break; } @@ -135,6 +138,7 @@ iMinInterDragInterval = aInterval; } + void CPenPointerEventSuppressor::SetMaxDownUpMove( TSize aMaxDownUpMove ) { iMaxDownUpMove = aMaxDownUpMove; @@ -144,3 +148,4 @@ { iMaxDownUpDuration = aDuration; } +