Index: ui/message_center/views/message_view.cc |
diff --git a/ui/message_center/views/message_view.cc b/ui/message_center/views/message_view.cc |
index 804846287c4ed1dd8c0716e7c43ac4ac11d1e794..c1ea2649e0a4c47fdd72b7a945810d03aa55b221 100644 |
--- a/ui/message_center/views/message_view.cc |
+++ b/ui/message_center/views/message_view.cc |
@@ -300,8 +300,10 @@ class MessageViewContextMenuController : public views::ContextMenuController { |
protected: |
// Overridden from views::ContextMenuController: |
- virtual void ShowContextMenuForView(views::View* source, |
- const gfx::Point& point) OVERRIDE; |
+ virtual void ShowContextMenuForView( |
+ views::View* source, |
+ const gfx::Point& point, |
+ ui::ContextMenuSourceType source_type) OVERRIDE; |
message_center::MessageCenter* message_center_; |
std::string notification_id_; |
@@ -323,7 +325,8 @@ MessageViewContextMenuController::~MessageViewContextMenuController() { |
void MessageViewContextMenuController::ShowContextMenuForView( |
views::View* source, |
- const gfx::Point& point) { |
+ const gfx::Point& point, |
+ ui::ContextMenuSourceType source_type) { |
MenuModel menu_model(message_center_, notification_id_, |
display_source_, extension_id_); |
if (menu_model.GetItemCount() == 0) |
@@ -331,11 +334,11 @@ void MessageViewContextMenuController::ShowContextMenuForView( |
views::MenuRunner menu_runner(&menu_model); |
- ignore_result(menu_runner.RunMenuAt( |
+ ignore_result(menu_runner.RunContextMenuAt( |
source->GetWidget()->GetTopLevelWidget(), |
NULL, |
gfx::Rect(point, gfx::Size()), |
- views::MenuItemView::TOPRIGHT, |
+ source_type, |
views::MenuRunner::HAS_MNEMONICS)); |
} |