Index: ui/views/controls/menu/menu_delegate.cc |
diff --git a/ui/views/controls/menu/menu_delegate.cc b/ui/views/controls/menu/menu_delegate.cc |
index 0663659057ef478b4785b75b293dfe1b3177063d..e384d251109f2e038b33a94d52abfdc52f004fc0 100644 |
--- a/ui/views/controls/menu/menu_delegate.cc |
+++ b/ui/views/controls/menu/menu_delegate.cc |
@@ -58,8 +58,11 @@ void MenuDelegate::ExecuteCommand(int id, int mouse_event_flags) { |
} |
bool MenuDelegate::IsTriggerableEvent(MenuItemView* source, |
- const MouseEvent& e) { |
- return e.IsLeftMouseButton() || e.IsRightMouseButton(); |
+ const Event& e) { |
+ return e.type() == ui::ET_GESTURE_TAP || |
+ e.type() == ui::ET_GESTURE_TAP_DOWN || |
+ (e.IsMouseEvent() && (e.flags() & |
+ (ui::EF_LEFT_MOUSE_BUTTON | ui::EF_RIGHT_MOUSE_BUTTON))); |
} |
bool MenuDelegate::CanDrop(MenuItemView* menu, const OSExchangeData& data) { |