Index: chrome/browser/ui/views/tab_contents/render_view_context_menu_views.cc |
diff --git a/chrome/browser/ui/views/tab_contents/render_view_context_menu_views.cc b/chrome/browser/ui/views/tab_contents/render_view_context_menu_views.cc |
index 158f2ada0b03bfa8e9c4d502e9263266d8f69b7e..1bfa3c406e75fbb67dc022a0f4e9b67720a1b6db 100644 |
--- a/chrome/browser/ui/views/tab_contents/render_view_context_menu_views.cc |
+++ b/chrome/browser/ui/views/tab_contents/render_view_context_menu_views.cc |
@@ -47,8 +47,25 @@ void RenderViewContextMenuViews::RunMenuAt( |
views::MenuItemView::AnchorPosition anchor_position = |
type == content::CONTEXT_MENU_SOURCE_TOUCH ? |
views::MenuItemView::BOTTOMCENTER : views::MenuItemView::TOPLEFT; |
+ |
+ // TODO(varunjain): remove this by consolidating ui::MenuSourceType and |
+ // content::ContextMenuSourceType. |
+ ui::MenuSourceType source_type = ui::MENU_SOURCE_NONE; |
+ switch (type) { |
+ case content::CONTEXT_MENU_SOURCE_MOUSE: |
+ source_type = ui::MENU_SOURCE_MOUSE; |
+ break; |
+ case content::CONTEXT_MENU_SOURCE_KEYBOARD: |
+ source_type = ui::MENU_SOURCE_KEYBOARD; |
+ break; |
+ case content::CONTEXT_MENU_SOURCE_TOUCH: |
+ source_type = ui::MENU_SOURCE_TOUCH; |
+ break; |
+ default: |
+ break; |
+ } |
if (menu_runner_->RunMenuAt(parent, NULL, gfx::Rect(point, gfx::Size()), |
- anchor_position, views::MenuRunner::HAS_MNEMONICS | |
+ anchor_position, source_type, views::MenuRunner::HAS_MNEMONICS | |
views::MenuRunner::CONTEXT_MENU) == |
views::MenuRunner::MENU_DELETED) |
return; |