Changeset 76557 in webkit
- Timestamp:
- Jan 24, 2011 5:36:51 PM (13 years ago)
- Location:
- trunk
- Files:
-
- 7 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/LayoutTests/ChangeLog
r76556 r76557 1 2011-01-24 Peter Kasting <pkasting@google.com> 2 3 Reviewed by Darin Adler. 4 5 Roll back r67261 ("Don't fire onclick on middle clicks") due to 6 regressions. 7 https://bugs.webkit.org/show_bug.cgi?id=46733 8 9 * fast/events/mouse-click-events-expected.txt: 10 * fast/events/script-tests/mouse-click-events.js: 11 1 12 2011-01-24 Xiaomei Ji <xji@chromium.org> 2 13 -
trunk/LayoutTests/fast/events/mouse-click-events-expected.txt
r67261 r76557 7 7 PASS eventLog is "mousedown(0) mouseup(0) click(0) mousedown(0) mouseup(0) click(0) dblclick(0) " 8 8 Middle Mouse Button 9 PASS eventLog is "mousedown(1) mouseup(1) mousedown(1) mouseup(1) "9 PASS eventLog is "mousedown(1) mouseup(1) click(1) mousedown(1) mouseup(1) click(1) dblclick(1) " 10 10 Right Mouse Button 11 11 PASS eventLog is "mousedown(2) mouseup(2) mousedown(2) mouseup(2) " 12 12 4th Mouse Button 13 PASS eventLog is "mousedown(1) mouseup(1) mousedown(1) mouseup(1) "13 PASS eventLog is "mousedown(1) mouseup(1) click(1) mousedown(1) mouseup(1) click(1) dblclick(1) " 14 14 PASS successfullyParsed is true 15 15 -
trunk/LayoutTests/fast/events/script-tests/mouse-click-events.js
r67261 r76557 50 50 if (window.eventSender) { 51 51 testEvents("Left Mouse Button", 0, "mousedown(0) mouseup(0) click(0) mousedown(0) mouseup(0) click(0) dblclick(0) "); 52 testEvents("Middle Mouse Button", 1, "mousedown(1) mouseup(1) mousedown(1) mouseup(1) ");52 testEvents("Middle Mouse Button", 1, "mousedown(1) mouseup(1) click(1) mousedown(1) mouseup(1) click(1) dblclick(1) "); 53 53 testEvents("Right Mouse Button", 2, "mousedown(2) mouseup(2) mousedown(2) mouseup(2) "); 54 testEvents("4th Mouse Button", 3, "mousedown(1) mouseup(1) mousedown(1) mouseup(1) ");54 testEvents("4th Mouse Button", 3, "mousedown(1) mouseup(1) click(1) mousedown(1) mouseup(1) click(1) dblclick(1) "); 55 55 } 56 56 -
trunk/Source/WebCore/ChangeLog
r76555 r76557 1 2011-01-24 Peter Kasting <pkasting@google.com> 2 3 Reviewed by Darin Adler. 4 5 Roll back r67261 ("Don't fire onclick on middle clicks") due to 6 regressions. 7 https://bugs.webkit.org/show_bug.cgi?id=46733 8 9 * html/HTMLAnchorElement.cpp: 10 (WebCore::isLinkClick): 11 * html/HTMLInputElement.cpp: 12 (WebCore::HTMLInputElement::preDispatchEventHandler): 13 (WebCore::HTMLInputElement::postDispatchEventHandler): 14 (WebCore::HTMLInputElement::defaultEventHandler): 15 * page/EventHandler.cpp: 16 (WebCore::EventHandler::handleMouseDoubleClickEvent): 17 (WebCore::EventHandler::handleMouseReleaseEvent): 18 1 19 2011-01-24 Martin Robinson <mrobinson@igalia.com> 2 20 -
trunk/Source/WebCore/html/HTMLAnchorElement.cpp
r69924 r76557 542 542 bool isLinkClick(Event* event) 543 543 { 544 return event->type() == eventNames().clickEvent || (event->type() == eventNames().mouseupEvent && isMiddleMouseButtonEvent(event));544 return event->type() == eventNames().clickEvent && (!event->isMouseEvent() || static_cast<MouseEvent*>(event)->button() != RightButton); 545 545 } 546 546 -
trunk/Source/WebCore/html/HTMLInputElement.cpp
r76147 r76557 46 46 #include "LocalizedStrings.h" 47 47 #include "MouseEvent.h" 48 #include "PlatformMouseEvent.h" 48 49 #include "RenderTextControlSingleLine.h" 49 50 #include "RenderTheme.h" … … 943 944 if (event->type() != eventNames().clickEvent) 944 945 return 0; 946 if (!event->isMouseEvent() || static_cast<MouseEvent*>(event)->button() != LeftButton) 947 return 0; 945 948 // FIXME: Check whether there are any cases where this actually ends up leaking. 946 949 return m_inputType->willDispatchClick().leakPtr(); … … 950 953 { 951 954 OwnPtr<ClickHandlingState> state = adoptPtr(static_cast<ClickHandlingState*>(dataFromPreDispatch)); 952 if (event->type() != eventNames().clickEvent)953 return;954 955 if (!state) 955 956 return; … … 959 960 void HTMLInputElement::defaultEventHandler(Event* evt) 960 961 { 961 if (evt->isMouseEvent() && evt->type() == eventNames().clickEvent ) {962 if (evt->isMouseEvent() && evt->type() == eventNames().clickEvent && static_cast<MouseEvent*>(evt)->button() == LeftButton) { 962 963 m_inputType->handleClickEvent(static_cast<MouseEvent*>(evt)); 963 964 if (evt->defaultHandled()) -
trunk/Source/WebCore/page/EventHandler.cpp
r76098 r76557 1423 1423 bool swallowMouseUpEvent = dispatchMouseEvent(eventNames().mouseupEvent, mev.targetNode(), true, m_clickCount, mouseEvent, false); 1424 1424 1425 bool swallowClickEvent = mouseEvent.button() == LeftButton && mev.targetNode() == m_clickNode && dispatchMouseEvent(eventNames().clickEvent, mev.targetNode(), true, m_clickCount, mouseEvent, true);1425 bool swallowClickEvent = mouseEvent.button() != RightButton && mev.targetNode() == m_clickNode && dispatchMouseEvent(eventNames().clickEvent, mev.targetNode(), true, m_clickCount, mouseEvent, true); 1426 1426 1427 1427 if (m_lastScrollbarUnderMouse) … … 1614 1614 bool swallowMouseUpEvent = dispatchMouseEvent(eventNames().mouseupEvent, mev.targetNode(), true, m_clickCount, mouseEvent, false); 1615 1615 1616 bool swallowClickEvent = m_clickCount > 0 && mouseEvent.button() == LeftButton && mev.targetNode() == m_clickNode && dispatchMouseEvent(eventNames().clickEvent, mev.targetNode(), true, m_clickCount, mouseEvent, true);1616 bool swallowClickEvent = m_clickCount > 0 && mouseEvent.button() != RightButton && mev.targetNode() == m_clickNode && dispatchMouseEvent(eventNames().clickEvent, mev.targetNode(), true, m_clickCount, mouseEvent, true); 1617 1617 1618 1618 if (m_resizeLayer) {
Note: See TracChangeset
for help on using the changeset viewer.