equal
deleted
inserted
replaced
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 |