Index: ui/views/controls/button/menu_button.cc |
diff --git a/ui/views/controls/button/menu_button.cc b/ui/views/controls/button/menu_button.cc |
index 156480c5f08b0f2013d072e7b8d3212373e49de4..23607f4eb56b4279bd1c44c6c31b9077279c5eed 100644 |
--- a/ui/views/controls/button/menu_button.cc |
+++ b/ui/views/controls/button/menu_button.cc |
@@ -9,6 +9,7 @@ |
#include "grit/ui_strings.h" |
#include "ui/base/accessibility/accessible_view_state.h" |
#include "ui/base/dragdrop/drag_drop_types.h" |
+#include "ui/base/events.h" |
#include "ui/base/l10n/l10n_util.h" |
#include "ui/base/resource/resource_bundle.h" |
#include "ui/gfx/canvas.h" |
@@ -219,6 +220,14 @@ void MenuButton::OnMouseExited(const MouseEvent& event) { |
} |
} |
+ui::GestureStatus MenuButton::OnGestureEvent(const GestureEvent& event) { |
+ if (state() != BS_DISABLED && event.type() == ui::ET_GESTURE_TAP) { |
+ if (Activate()) |
+ return ui::GESTURE_STATUS_CONSUMED; |
+ } |
+ return TextButton::OnGestureEvent(event); |
+} |
+ |
bool MenuButton::OnKeyPressed(const KeyEvent& event) { |
switch (event.key_code()) { |
case ui::VKEY_SPACE: |