Index: content/browser/renderer_host/render_widget_host_view_aura.cc |
diff --git a/content/browser/renderer_host/render_widget_host_view_aura.cc b/content/browser/renderer_host/render_widget_host_view_aura.cc |
index 63c1609fa100e62bb3bdcdbd4d8c79807e5283ec..5b049358886975ef44f7f90ab6766b1e870344c9 100644 |
--- a/content/browser/renderer_host/render_widget_host_view_aura.cc |
+++ b/content/browser/renderer_host/render_widget_host_view_aura.cc |
@@ -264,8 +264,12 @@ bool CanRendererHandleEvent(const ui::MouseEvent* event) { |
// buttons. |
switch (event->type()) { |
case ui::ET_MOUSE_PRESSED: |
- case ui::ET_MOUSE_RELEASED: |
- return event->IsAnyButton(); |
+ case ui::ET_MOUSE_RELEASED: { |
+ const int kAllowedButtons = ui::EF_LEFT_MOUSE_BUTTON | |
+ ui::EF_MIDDLE_MOUSE_BUTTON | |
+ ui::EF_RIGHT_MOUSE_BUTTON; |
+ return (event->flags() & kAllowedButtons) != 0; |
+ } |
default: |
break; |
} |