diff -r ea4b2e4f7cac -r 220a17280356 webengine/osswebengine/WebKit/s60/webview/WebPointerEventHandler.cpp --- a/webengine/osswebengine/WebKit/s60/webview/WebPointerEventHandler.cpp Fri Feb 19 23:55:03 2010 +0200 +++ b/webengine/osswebengine/WebKit/s60/webview/WebPointerEventHandler.cpp Fri Mar 12 15:48:51 2010 +0200 @@ -66,6 +66,7 @@ #include "Settings.h" #include "WebGestureInterface.h" #include "WebPagePinchZoomHandler.h" +#include "WebScrollingDeceleratorGH.h" #include "WebKitLogger.h" using namespace WebCore; @@ -350,7 +351,15 @@ m_webview->formFillPopup()->HandlePointerEventL(aPointerEvent); return; } - + + //if scrolling is going on, it need to be stopped immediately when user touches down + if (aPointerEvent.iType == TPointerEvent::EButton1Down && m_webview->viewIsScrolling()) { + WebScrollingDeceleratorGH* scrollDecelGH = m_webview->pageScrollHandler()->ScrollingDeceleratorGH(); + if(scrollDecelGH) { + scrollDecelGH->cancelDecel(); + } + } + #ifdef BRDO_USE_GESTURE_HELPER m_gestureInterface->HandlePointerEventL(aPointerEvent); #endif