Index: chrome/browser/extensions/context_menu_matcher.h |
diff --git a/chrome/browser/extensions/context_menu_matcher.h b/chrome/browser/extensions/context_menu_matcher.h |
index 782b8d3fd6db201fb1f20eb8746d37c25e67b1d6..fc198906ddf99c3bb13f43d2355e47de6cb81a56 100644 |
--- a/chrome/browser/extensions/context_menu_matcher.h |
+++ b/chrome/browser/extensions/context_menu_matcher.h |
@@ -33,10 +33,13 @@ class ContextMenuMatcher { |
// This is a helper function to append items for one particular extension. |
// The |index| parameter is used for assigning id's, and is incremented for |
- // each item actually added. |
+ // each item actually added. |is_action_menu| is used for browser and page |
+ // action context menus, in which menu items are not placed in submenus |
+ // and the extension's icon is not shown. |
void AppendExtensionItems(const MenuItem::ExtensionKey& extension_key, |
const base::string16& selection_text, |
- int* index); |
+ int* index, |
+ bool is_action_menu); |
void Clear(); |
@@ -54,6 +57,7 @@ class ContextMenuMatcher { |
private: |
friend class ::ExtensionContextMenuBrowserTest; |
+ friend class ExtensionContextMenuModelTest; |
bool GetRelevantExtensionTopLevelItems( |
const MenuItem::ExtensionKey& extension_key, |
@@ -70,7 +74,8 @@ class ContextMenuMatcher { |
bool can_cross_incognito, |
const base::string16& selection_text, |
ui::SimpleMenuModel* menu_model, |
- int* index); |
+ int* index, |
+ bool is_action_menu_top_level); |
// Attempts to get an MenuItem given the id of a context menu item. |
extensions::MenuItem* GetExtensionMenuItem(int id) const; |