webengine/osswebengine/WebKit/s60/webview/WebPointerEventHandler.cpp
branchRCL_3
changeset 58 220a17280356
parent 42 d39add9822e2
child 59 1f3c3f2f5b0a
--- 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