diff -r 0aa5fbdfbc30 -r 3d340a0166ff uifw/EikStd/coctlsrc/aknedwinphysicshandler.cpp --- a/uifw/EikStd/coctlsrc/aknedwinphysicshandler.cpp Tue Apr 27 16:55:05 2010 +0300 +++ b/uifw/EikStd/coctlsrc/aknedwinphysicshandler.cpp Tue May 11 16:27:42 2010 +0300 @@ -142,10 +142,12 @@ } else { - TInt deltaY( iPrevPosition.iY - aPointerEvent.iPosition.iY ); - - TPoint deltaPoint( 0, deltaY ); - iPhysics->RegisterPanningPosition( deltaPoint ); + if ( !iEdwin.ContentFitsToViewRect() ) + { + TInt deltaY( iPrevPosition.iY - aPointerEvent.iPosition.iY ); + TPoint deltaPoint( 0, deltaY ); + iPhysics->RegisterPanningPosition( deltaPoint ); + } } iPrevPosition = aPointerEvent.iPosition; } @@ -157,8 +159,12 @@ } iFlags.Clear( EFlagDraggingAllowed ); - TPoint drag( 0, iStartPosition.iY - aPointerEvent.iPosition.iY ); - iPhysics->StartPhysics( drag, iStartTime ); + + if ( !iEdwin.ContentFitsToViewRect() ) + { + TPoint drag( 0, iStartPosition.iY - aPointerEvent.iPosition.iY ); + iPhysics->StartPhysics( drag, iStartTime ); + } } } }