Changeset 140596 in webkit
- Timestamp:
- Jan 23, 2013 2:31:21 PM (11 years ago)
- Location:
- trunk/Source/WebKit/chromium
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebKit/chromium/ChangeLog
r140586 r140596 1 2013-01-23 Tien-Ren Chen <trchen@chromium.org> 2 3 Partially revert 104427, change WebWidgetClient::didHandleGestureEvent semantics. 4 https://bugs.webkit.org/show_bug.cgi?id=107605 5 6 Reviewed by Darin Fisher. 7 8 Per discussion in https://codereview.chromium.org/11473027/ we decided 9 not to introduce an enum to WebWidgetClient::didHandleGestureEvent(). 10 Instead, change the semantics of the bool flag to indicate whether the 11 gesture event is cancelled for disambiguation. 12 13 * public/WebWidgetClient.h: 14 (WebKit::WebWidgetClient::didHandleGestureEvent): 15 * src/WebViewImpl.cpp: 16 (WebKit::WebViewImpl::handleGestureEvent): 17 * tests/WebViewTest.cpp: 18 1 19 2013-01-23 Mark Pilgrim <pilgrim@chromium.org> 2 20 -
trunk/Source/WebKit/chromium/public/WebWidgetClient.h
r140495 r140596 169 169 170 170 // Called when a gesture event is handled. 171 enum EventStatus { 172 EventStatusUnprocessed, 173 EventStatusProcessed, 174 EventStatusCancelled 175 }; 176 virtual void didHandleGestureEvent(const WebGestureEvent& event, EventStatus) { } 177 virtual void didHandleGestureEvent(const WebGestureEvent& event, bool eventSwallowed) { } // deprecated 171 virtual void didHandleGestureEvent(const WebGestureEvent& event, bool eventCancelled) { } 178 172 179 173 protected: -
trunk/Source/WebKit/chromium/src/WebViewImpl.cpp
r140495 r140596 696 696 bool WebViewImpl::handleGestureEvent(const WebGestureEvent& event) 697 697 { 698 WebWidgetClient::EventStatus eventStatus = WebWidgetClient::EventStatusUnprocessed; 698 bool eventSwallowed = false; 699 bool eventCancelled = false; // for disambiguation 699 700 700 701 // Handle link highlighting outside the main switch to avoid getting lost in the … … 730 731 m_gestureAnimation = WebActiveGestureAnimation::createAtAnimationStart(flingCurve.release(), this); 731 732 scheduleAnimation(); 732 eventS tatus = WebWidgetClient::EventStatusProcessed;733 eventSwallowed = true; 733 734 break; 734 735 } … … 738 739 if (m_layerTreeView) 739 740 m_layerTreeView->didStopFlinging(); 740 eventS tatus = WebWidgetClient::EventStatusProcessed;741 eventSwallowed = true; 741 742 } 742 743 break; … … 744 745 m_client->cancelScheduledContentIntents(); 745 746 if (detectContentOnTouch(WebPoint(event.x, event.y))) { 746 eventS tatus = WebWidgetClient::EventStatusProcessed;747 eventSwallowed = true; 747 748 break; 748 749 } … … 760 761 // Single candidate case is currently handled by: https://bugs.webkit.org/show_bug.cgi?id=85101 761 762 if (goodTargets.size() >= 2 && m_client && m_client->didTapMultipleTargets(event, goodTargets)) { 762 eventStatus = WebWidgetClient::EventStatusCancelled; 763 eventSwallowed = true; 764 eventCancelled = true; 763 765 break; 764 766 } … … 766 768 767 769 PlatformGestureEventBuilder platformEvent(mainFrameImpl()->frameView(), event); 768 eventS tatus = mainFrameImpl()->frame()->eventHandler()->handleGestureEvent(platformEvent) ? WebWidgetClient::EventStatusProcessed : WebWidgetClient::EventStatusUnprocessed;770 eventSwallowed = mainFrameImpl()->frame()->eventHandler()->handleGestureEvent(platformEvent); 769 771 770 772 if (m_selectPopup && m_selectPopup == selectPopup) { … … 788 790 m_contextMenuAllowed = true; 789 791 PlatformGestureEventBuilder platformEvent(mainFrameImpl()->frameView(), event); 790 eventS tatus = mainFrameImpl()->frame()->eventHandler()->handleGestureEvent(platformEvent) ? WebWidgetClient::EventStatusProcessed : WebWidgetClient::EventStatusUnprocessed;792 eventSwallowed = mainFrameImpl()->frame()->eventHandler()->handleGestureEvent(platformEvent); 791 793 m_contextMenuAllowed = false; 792 794 … … 796 798 m_client->cancelScheduledContentIntents(); 797 799 PlatformGestureEventBuilder platformEvent(mainFrameImpl()->frameView(), event); 798 eventS tatus = mainFrameImpl()->frame()->eventHandler()->handleGestureEvent(platformEvent) ? WebWidgetClient::EventStatusProcessed : WebWidgetClient::EventStatusUnprocessed;800 eventSwallowed = mainFrameImpl()->frame()->eventHandler()->handleGestureEvent(platformEvent); 799 801 break; 800 802 } … … 803 805 m_client->cancelScheduledContentIntents(); 804 806 animateZoomAroundPoint(WebPoint(event.x, event.y), DoubleTap); 805 eventS tatus = WebWidgetClient::EventStatusProcessed;807 eventSwallowed = true; 806 808 break; 807 809 } … … 815 817 case WebInputEvent::GesturePinchUpdate: { 816 818 PlatformGestureEventBuilder platformEvent(mainFrameImpl()->frameView(), event); 817 eventS tatus = mainFrameImpl()->frame()->eventHandler()->handleGestureEvent(platformEvent) ? WebWidgetClient::EventStatusProcessed : WebWidgetClient::EventStatusUnprocessed;819 eventSwallowed = mainFrameImpl()->frame()->eventHandler()->handleGestureEvent(platformEvent); 818 820 break; 819 821 } … … 821 823 ASSERT_NOT_REACHED(); 822 824 } 823 m_client->didHandleGestureEvent(event, event Status);824 return eventS tatus != WebWidgetClient::EventStatusUnprocessed;825 m_client->didHandleGestureEvent(event, eventCancelled); 826 return eventSwallowed; 825 827 } 826 828 -
trunk/Source/WebKit/chromium/tests/WebViewTest.cpp
r139532 r140596 124 124 public: 125 125 // WebViewClient methods 126 virtual void didHandleGestureEvent(const WebGestureEvent& event, EventStatus eventStatus)126 virtual void didHandleGestureEvent(const WebGestureEvent& event, bool eventCancelled) 127 127 { 128 128 if (event.type == WebInputEvent::GestureTap) {
Note: See TracChangeset
for help on using the changeset viewer.