Index: chrome/browser/cocoa/autocomplete_text_field_editor.mm |
diff --git a/chrome/browser/cocoa/autocomplete_text_field_editor.mm b/chrome/browser/cocoa/autocomplete_text_field_editor.mm |
index b4e0a5ef58ac613a62f2bd6a85022e0141cda5e5..7eb8b93908a74b2debb55a7ba0c2b587cc5b827c 100644 |
--- a/chrome/browser/cocoa/autocomplete_text_field_editor.mm |
+++ b/chrome/browser/cocoa/autocomplete_text_field_editor.mm |
@@ -13,7 +13,6 @@ |
#import "chrome/browser/cocoa/autocomplete_text_field.h" |
#import "chrome/browser/cocoa/autocomplete_text_field_cell.h" |
#import "chrome/browser/cocoa/browser_window_controller.h" |
-#import "chrome/browser/cocoa/extensions/extension_action_context_menu.h" |
#import "chrome/browser/cocoa/toolbar_controller.h" |
#include "chrome/browser/extensions/extensions_service.h" |
#include "chrome/common/extensions/extension_action.h" |
@@ -96,25 +95,13 @@ class Extension; |
AutocompleteTextField* field = (AutocompleteTextField*)[self delegate]; |
NSRect bounds([field bounds]); |
AutocompleteTextFieldCell* cell = [field autocompleteTextFieldCell]; |
- const size_t pageActionCount = [cell pageActionCount]; |
BOOL flipped = [self isFlipped]; |
- if (!profile_) |
- return [self defaultMenuForEvent:event]; |
- |
- ExtensionsService* service = profile_->GetExtensionsService(); |
- if (!service) |
- return [self defaultMenuForEvent:event]; |
- |
- for (size_t i = 0; i < pageActionCount; ++i) { |
- NSRect pageActionFrame = [cell pageActionFrameForIndex:i inFrame:bounds]; |
- if (NSMouseInRect(location, pageActionFrame, flipped)) { |
- Extension* extension = service->GetExtensionById( |
- [cell pageActionForIndex:i]->extension_id(), false); |
- DCHECK(extension); |
- if (!extension) |
- break; |
- return [[[ExtensionActionContextMenu alloc] |
- initWithExtension:extension profile:profile_] autorelease]; |
+ |
+ for (AutocompleteTextFieldIcon* icon in [cell layedOutIcons:bounds]) { |
+ if (NSMouseInRect(location, [icon rect], flipped)) { |
+ NSMenu* menu = [icon view]->GetMenu(); |
+ if (menu) |
+ return menu; |
} |
} |