Index: third_party/WebKit/Source/core/events/MouseEvent.cpp |
diff --git a/third_party/WebKit/Source/core/events/MouseEvent.cpp b/third_party/WebKit/Source/core/events/MouseEvent.cpp |
index 943a33e71c2d3d2797810a8027c2d55900541b6d..f4dfdc60cdcbb4423548fdf00fa0dcdcd959b91e 100644 |
--- a/third_party/WebKit/Source/core/events/MouseEvent.cpp |
+++ b/third_party/WebKit/Source/core/events/MouseEvent.cpp |
@@ -294,6 +294,10 @@ DispatchEventResult MouseEventDispatchMediator::dispatchEvent(EventDispatcher& d |
if (mouseEvent.type() != EventTypeNames::click || mouseEvent.detail() != 2) |
return dispatchResult; |
+ // Do not send dblclick event for non-primary button clicks. |
+ if (mouseEvent.button() != MouseButton::LeftButton) |
+ return dispatchResult; |
+ |
// Special case: If it's a double click event, we also send the dblclick event. This is not part |
// of the DOM specs, but is used for compatibility with the ondblclick="" attribute. This is treated |
// as a separate event in other DOM-compliant browsers like Firefox, and so we do the same. |