diff options
Diffstat (limited to 'ui')
-rw-r--r-- | ui/views/controls/menu/menu_controller.cc | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/ui/views/controls/menu/menu_controller.cc b/ui/views/controls/menu/menu_controller.cc index 6cf1f43..0ca99f8 100644 --- a/ui/views/controls/menu/menu_controller.cc +++ b/ui/views/controls/menu/menu_controller.cc @@ -800,6 +800,12 @@ void MenuController::SetSelectionOnPointerDown(SubmenuView* source, if (part.is_scroll()) return; // Ignore presses on scroll buttons. + // When this menu is opened through a touch event, a simulated right-click + // is sent before the menu appears. Ignore it. + if ((event.flags() & ui::EF_RIGHT_MOUSE_BUTTON) && + (event.flags() & ui::EF_FROM_TOUCH)) + return; + if (part.type == MenuPart::NONE || (part.type == MenuPart::MENU_ITEM && part.menu && part.menu->GetRootMenuItem() != state_.item->GetRootMenuItem())) { |