webengine/osswebengine/WebKit/s60/webview/WebPointerEventHandler.cpp
branchRCL_3
changeset 70 8bfb9186a8b8
parent 67 4917f9bf7995
child 73 a1a5d4e727e8
equal deleted inserted replaced
67:4917f9bf7995 70:8bfb9186a8b8
   162 
   162 
   163         case stmGesture::EGestureUidRelease:
   163         case stmGesture::EGestureUidRelease:
   164         {
   164         {
   165             m_ignoreTap = false;
   165             m_ignoreTap = false;
   166             handleTouchUp(aGesture);
   166             handleTouchUp(aGesture);
   167             m_webview->setScrolling(false);
   167 			m_webview->resumeJsTimers(); // resume js timers
   168             break;
   168             break;
   169         }
   169         }
   170 
   170 
   171         case stmGesture::EGestureUidPan:
   171         case stmGesture::EGestureUidPan:
   172         {
   172         {
       
   173             // pause js timers (if not already done)
       
   174             if(!m_webview->jsTimersPaused()) 
       
   175                 m_webview->pauseJsTimers();
       
   176 
   173             if(!m_webview->isScrolling())
   177             if(!m_webview->isScrolling())
   174                 m_webview->setScrolling(true);
   178                 m_webview->setScrolling(true);
   175             handleMove(aGesture);
   179             handleMove(aGesture);
   176             break;
   180             break;
   177         }
   181         }
   191         case stmGesture::EGestureUidPinch:
   195         case stmGesture::EGestureUidPinch:
   192         {
   196         {
   193         if(!m_webview->inPageViewMode())
   197         if(!m_webview->inPageViewMode())
   194             {
   198             {
   195             handlePinchZoomL(aGesture);
   199             handlePinchZoomL(aGesture);
       
   200             if(aGesture.GestureState() != EGestureEnter) {
       
   201                 m_webview->resumeJsTimers(); // resume js timers
       
   202                 }
   196             }
   203             }
   197             break;
   204             break;
   198         }
   205         }
   199         default:
   206         default:
   200             break;
   207             break;
   326         if(scrollDecelGH) {
   333         if(scrollDecelGH) {
   327             scrollDecelGH->cancelDecel();            
   334             scrollDecelGH->cancelDecel();            
   328         }
   335         }
   329     }
   336     }
   330     
   337     
       
   338     // pause JS timers for better ui response    
       
   339     if (aPointerEvent.iType == TPointerEvent::EButton1Down) {
       
   340         m_webview->pauseJsTimers();    
       
   341     }
   331 #ifdef BRDO_USE_GESTURE_HELPER
   342 #ifdef BRDO_USE_GESTURE_HELPER
   332       m_gestureInterface->HandlePointerEventL(aPointerEvent);
   343       m_gestureInterface->HandlePointerEventL(aPointerEvent);
   333 #endif
   344 #endif
   334 }
   345 }
   335 
   346