| Index: chrome/browser/extensions/context_menu_matcher.cc
|
| diff --git a/chrome/browser/extensions/context_menu_matcher.cc b/chrome/browser/extensions/context_menu_matcher.cc
|
| index 396352af8f5f6e5a178ab1d7d72c4369b64ddc8a..0e7adbddbdfc61208f56cfd0c7d2a7e67421d05e 100644
|
| --- a/chrome/browser/extensions/context_menu_matcher.cc
|
| +++ b/chrome/browser/extensions/context_menu_matcher.cc
|
| @@ -28,7 +28,7 @@ ContextMenuMatcher::ContextMenuMatcher(
|
| }
|
|
|
| void ContextMenuMatcher::AppendExtensionItems(
|
| - const std::string& extension_id,
|
| + const MenuItem::ExtensionKey& extension_key,
|
| const base::string16& selection_text,
|
| int* index) {
|
| DCHECK_GE(*index, 0);
|
| @@ -40,8 +40,8 @@ void ContextMenuMatcher::AppendExtensionItems(
|
| const Extension* extension = NULL;
|
| MenuItem::List items;
|
| bool can_cross_incognito;
|
| - if (!GetRelevantExtensionTopLevelItems(extension_id, &extension,
|
| - &can_cross_incognito, items))
|
| + if (!GetRelevantExtensionTopLevelItems(
|
| + extension_key, &extension, &can_cross_incognito, items))
|
| return;
|
|
|
| if (items.empty())
|
| @@ -86,7 +86,7 @@ void ContextMenuMatcher::AppendExtensionItems(
|
| RecursivelyAppendExtensionItems(submenu_items, can_cross_incognito,
|
| selection_text, submenu, index);
|
| }
|
| - SetExtensionIcon(extension_id);
|
| + SetExtensionIcon(extension_key.extension_id);
|
| }
|
| }
|
|
|
| @@ -96,13 +96,13 @@ void ContextMenuMatcher::Clear() {
|
| }
|
|
|
| base::string16 ContextMenuMatcher::GetTopLevelContextMenuTitle(
|
| - const std::string& extension_id,
|
| + const MenuItem::ExtensionKey& extension_key,
|
| const base::string16& selection_text) {
|
| const Extension* extension = NULL;
|
| MenuItem::List items;
|
| bool can_cross_incognito;
|
| - GetRelevantExtensionTopLevelItems(extension_id, &extension,
|
| - &can_cross_incognito, items);
|
| + GetRelevantExtensionTopLevelItems(
|
| + extension_key, &extension, &can_cross_incognito, items);
|
|
|
| base::string16 title;
|
|
|
| @@ -144,20 +144,20 @@ void ContextMenuMatcher::ExecuteCommand(int command_id,
|
| }
|
|
|
| bool ContextMenuMatcher::GetRelevantExtensionTopLevelItems(
|
| - const std::string& extension_id,
|
| + const MenuItem::ExtensionKey& extension_key,
|
| const Extension** extension,
|
| bool* can_cross_incognito,
|
| MenuItem::List& items) {
|
| ExtensionService* service =
|
| extensions::ExtensionSystem::Get(profile_)->extension_service();
|
| - *extension = service->GetExtensionById(extension_id, false);
|
| + *extension = service->GetExtensionById(extension_key.extension_id, false);
|
|
|
| if (!*extension)
|
| return false;
|
|
|
| // Find matching items.
|
| MenuManager* manager = MenuManager::Get(profile_);
|
| - const MenuItem::List* all_items = manager->MenuItems(extension_id);
|
| + const MenuItem::List* all_items = manager->MenuItems(extension_key);
|
| if (!all_items || all_items->empty())
|
| return false;
|
|
|
|
|