diff options
Diffstat (limited to 'chrome/browser/ui/views/infobars/before_translate_infobar.cc')
-rw-r--r-- | chrome/browser/ui/views/infobars/before_translate_infobar.cc | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/chrome/browser/ui/views/infobars/before_translate_infobar.cc b/chrome/browser/ui/views/infobars/before_translate_infobar.cc index 9a0f66e..61a6b12 100644 --- a/chrome/browser/ui/views/infobars/before_translate_infobar.cc +++ b/chrome/browser/ui/views/infobars/before_translate_infobar.cc @@ -12,6 +12,7 @@ #include "views/controls/label.h" #include "views/controls/menu/menu_item_view.h" #include "views/controls/menu/menu_model_adapter.h" +#include "views/controls/menu/menu_runner.h" #include "views/widget/widget.h" BeforeTranslateInfoBar::BeforeTranslateInfoBar( @@ -197,8 +198,9 @@ void BeforeTranslateInfoBar::RunMenu(View* source, const gfx::Point& pt) { } views::MenuModelAdapter menu_model_adapter(menu_model); - views::MenuItemView menu(&menu_model_adapter); - menu_model_adapter.BuildMenu(&menu); - menu.RunMenuAt(source->GetWidget(), NULL, gfx::Rect(pt, gfx::Size()), - views::MenuItemView::TOPRIGHT, true); + views::MenuRunner menu_runner(menu_model_adapter.CreateMenu()); + if (menu_runner.RunMenuAt(source->GetWidget(), NULL, + gfx::Rect(pt, gfx::Size()), views::MenuItemView::TOPRIGHT, + views::MenuRunner::HAS_MNEMONICS) == views::MenuRunner::MENU_DELETED) + return; } |