Changeset 167867 in webkit
- Timestamp:
- Apr 27, 2014 7:09:02 PM (10 years ago)
- Location:
- trunk/Source/WebKit2
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebKit2/ChangeLog
r167866 r167867 1 2014-04-27 Eunmi Lee <eunmi15.lee@samsung.com> 2 3 TouchEvent is not handled after releasing any point among touched points. 4 https://bugs.webkit.org/show_bug.cgi?id=132043 5 6 Reviewed by Benjamin Poulain. 7 8 Handle TouchEvent until all touched points are released by setting 9 trackingTouchEvents variable to false when all points are released. 10 11 * UIProcess/WebPageProxy.cpp: 12 (WebKit::areAllTouchPointsReleased): 13 (WebKit::WebPageProxy::handleTouchEventSynchronously): 14 (WebKit::WebPageProxy::handleTouchEventAsynchronously): 15 (WebKit::WebPageProxy::handleTouchEvent): 16 1 17 2014-04-27 Alexey Proskuryakov <ap@apple.com> 2 18 -
trunk/Source/WebKit2/UIProcess/WebPageProxy.cpp
r167861 r167867 1493 1493 return true; 1494 1494 } 1495 1496 static bool areAllTouchPointsReleased(const WebTouchEvent& event) 1497 { 1498 for (const auto& touchPoint : event.touchPoints()) { 1499 if (touchPoint.state() != WebPlatformTouchPoint::TouchReleased && touchPoint.state() != WebPlatformTouchPoint::TouchCancelled) 1500 return false; 1501 } 1502 1503 return true; 1504 } 1495 1505 #endif 1496 1506 … … 1514 1524 m_process->responsivenessTimer()->stop(); 1515 1525 1516 if ( event.type() == WebEvent::TouchEnd || event.type() == WebEvent::TouchCancel)1526 if (areAllTouchPointsReleased(event)) 1517 1527 m_isTrackingTouchEvents = false; 1518 1528 } … … 1530 1540 m_process->send(Messages::EventDispatcher::TouchEvent(m_pageID, event), 0); 1531 1541 1532 if ( event.type() == WebEvent::TouchEnd || event.type() == WebEvent::TouchCancel)1542 if (areAllTouchPointsReleased(event)) 1533 1543 m_isTrackingTouchEvents = false; 1534 1544 } 1535 1536 1545 #elif ENABLE(TOUCH_EVENTS) 1537 1546 void WebPageProxy::handleTouchEvent(const NativeWebTouchEvent& event) … … 1570 1579 } 1571 1580 1572 if ( event.type() == WebEvent::TouchEnd || event.type() == WebEvent::TouchCancel)1581 if (areAllTouchPointsReleased(event)) 1573 1582 m_isTrackingTouchEvents = false; 1574 1583 }
Note: See TracChangeset
for help on using the changeset viewer.