Changeset 116671 in webkit
- Timestamp:
- May 10, 2012 11:42:54 AM (12 years ago)
- Location:
- trunk
- Files:
-
- 2 added
- 10 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/LayoutTests/ChangeLog
r116669 r116671 1 2012-05-10 Varun Jain <varunjain@google.com> 2 3 [chromium] Trigger context menu for long press gesture 4 https://bugs.webkit.org/show_bug.cgi?id=85919 5 6 Reviewed by Adam Barth. 7 8 * fast/events/touch/gesture/context-menu-on-long-press.html: Added. 9 * platform/chromium/fast/events/touch/gesture/context-menu-on-long-press-expected.txt: Added. 10 1 11 2012-05-10 Abhishek Arya <inferno@chromium.org> 2 12 -
trunk/Source/WebCore/ChangeLog
r116669 r116671 1 2012-05-10 Varun Jain <varunjain@google.com> 2 3 [chromium] Trigger context menu for long press gesture 4 https://bugs.webkit.org/show_bug.cgi?id=85919 5 6 Reviewed by Adam Barth. 7 8 Test: fast/events/touch/gesture/context-menu-on-long-press.html 9 10 * page/EventHandler.cpp: 11 (WebCore): 12 (WebCore::EventHandler::sendContextMenuEventForGesture): 13 * page/EventHandler.h: 14 (EventHandler): 15 1 16 2012-05-10 Abhishek Arya <inferno@chromium.org> 2 17 -
trunk/Source/WebCore/page/EventHandler.cpp
r116650 r116671 2600 2600 } 2601 2601 2602 #if ENABLE(GESTURE_EVENTS) 2603 bool EventHandler::sendContextMenuEventForGesture(const PlatformGestureEvent& event) 2604 { 2605 #if OS(WINDOWS) 2606 PlatformEvent::Type eventType = PlatformEvent::MouseReleased; 2607 #else 2608 PlatformEvent::Type eventType = PlatformEvent::MousePressed; 2609 #endif 2610 PlatformMouseEvent mouseEvent(event.position(), event.globalPosition(), RightButton, eventType, 1, false, false, false, false, WTF::currentTime()); 2611 return sendContextMenuEvent(mouseEvent); 2612 } 2613 #endif // ENABLE(GESTURE_EVENTS) 2602 2614 #endif // ENABLE(CONTEXT_MENUS) 2603 2615 -
trunk/Source/WebCore/page/EventHandler.h
r115747 r116671 176 176 bool sendContextMenuEvent(const PlatformMouseEvent&); 177 177 bool sendContextMenuEventForKey(); 178 #if ENABLE(GESTURE_EVENTS) 179 bool sendContextMenuEventForGesture(const PlatformGestureEvent&); 180 #endif 178 181 #endif 179 182 -
trunk/Source/WebKit/chromium/ChangeLog
r116666 r116671 1 2012-05-10 Varun Jain <varunjain@google.com> 2 3 [chromium] Trigger context menu for long press gesture 4 https://bugs.webkit.org/show_bug.cgi?id=85919 5 6 Reviewed by Adam Barth. 7 8 * src/PageWidgetDelegate.cpp: 9 (WebKit::PageWidgetDelegate::handleInputEvent): 10 * src/WebViewImpl.cpp: 11 (WebKit::WebViewImpl::handleGestureEvent): 12 1 13 2012-05-10 Mark Pilgrim <pilgrim@chromium.org> 2 14 -
trunk/Source/WebKit/chromium/src/PageWidgetDelegate.cpp
r116319 r116671 154 154 case WebInputEvent::GestureTapDown: 155 155 case WebInputEvent::GestureDoubleTap: 156 case WebInputEvent::GestureLongPress: 156 157 return handler.handleGestureEvent(*static_cast<const WebGestureEvent*>(&event)); 157 158 #endif -
trunk/Source/WebKit/chromium/src/WebViewImpl.cpp
r116566 r116671 659 659 return gestureHandled; 660 660 } 661 case WebInputEvent::GestureLongPress: { 662 if (!mainFrameImpl() || !mainFrameImpl()->frameView()) 663 return false; 664 665 m_page->contextMenuController()->clearContextMenu(); 666 m_contextMenuAllowed = true; 667 PlatformGestureEventBuilder platformEvent(mainFrameImpl()->frameView(), event); 668 bool handled = mainFrameImpl()->frame()->eventHandler()->sendContextMenuEventForGesture(platformEvent); 669 m_contextMenuAllowed = false; 670 return handled; 671 } 661 672 case WebInputEvent::GestureScrollBegin: 662 673 case WebInputEvent::GestureScrollEnd: … … 664 675 case WebInputEvent::GestureTapDown: 665 676 case WebInputEvent::GestureDoubleTap: 666 case WebInputEvent::GestureLongPress:667 677 case WebInputEvent::GesturePinchBegin: 668 678 case WebInputEvent::GesturePinchEnd: -
trunk/Tools/ChangeLog
r116668 r116671 1 2012-05-10 Varun Jain <varunjain@google.com> 2 3 [chromium] Trigger context menu for long press gesture 4 https://bugs.webkit.org/show_bug.cgi?id=85919 5 6 Reviewed by Adam Barth. 7 8 * DumpRenderTree/chromium/EventSender.cpp: 9 (EventSender::EventSender): 10 (EventSender::gestureLongPress): 11 (EventSender::gestureEvent): 12 * DumpRenderTree/chromium/EventSender.h: 13 (EventSender): 14 1 15 2012-05-10 Takashi Toyoshima <toyoshim@chromium.org> 2 16 -
trunk/Tools/DumpRenderTree/chromium/EventSender.cpp
r115767 r116671 287 287 bindMethod("gestureScrollUpdate", &EventSender::gestureScrollUpdate); 288 288 bindMethod("gestureTap", &EventSender::gestureTap); 289 bindMethod("gestureLongPress", &EventSender::gestureLongPress); 289 290 bindMethod("zoomPageIn", &EventSender::zoomPageIn); 290 291 bindMethod("zoomPageOut", &EventSender::zoomPageOut); … … 1093 1094 } 1094 1095 1096 void EventSender::gestureLongPress(const CppArgumentList& arguments, CppVariant* result) 1097 { 1098 result->setNull(); 1099 gestureEvent(WebInputEvent::GestureLongPress, arguments); 1100 } 1101 1095 1102 void EventSender::gestureScrollFirstPoint(const CppArgumentList& arguments, CppVariant* result) 1096 1103 { … … 1142 1149 event.y = point.y; 1143 1150 break; 1151 case WebInputEvent::GestureLongPress: 1152 event.x = point.x; 1153 event.y = point.y; 1154 break; 1144 1155 default: 1145 1156 ASSERT_NOT_REACHED(); -
trunk/Tools/DumpRenderTree/chromium/EventSender.h
r111182 r116671 105 105 void gestureScrollUpdate(const CppArgumentList&, CppVariant*); 106 106 void gestureTap(const CppArgumentList&, CppVariant*); 107 void gestureLongPress(const CppArgumentList&, CppVariant*); 107 108 void gestureEvent(WebKit::WebInputEvent::Type, const CppArgumentList&); 108 109
Note: See TracChangeset
for help on using the changeset viewer.