Index: chrome/browser/ui/cocoa/location_bar/location_bar_view_mac.mm |
=================================================================== |
--- chrome/browser/ui/cocoa/location_bar/location_bar_view_mac.mm (revision 151684) |
+++ chrome/browser/ui/cocoa/location_bar/location_bar_view_mac.mm (working copy) |
@@ -398,15 +398,24 @@ |
decoration->UpdateVisibility(contents, GURL(toolbar_model_->GetText())); |
} |
+NSRect LocationBarViewMac::GetPageActionFrame(ExtensionAction* page_action) { |
+ PageActionDecoration* decoration = GetPageActionDecoration(page_action); |
+ if (!decoration) |
+ return NSZeroRect; |
+ |
+ AutocompleteTextFieldCell* cell = [field_ cell]; |
+ NSRect frame = [cell frameForDecoration:decoration inFrame:[field_ bounds]]; |
+ DCHECK(!NSIsEmptyRect(frame)); |
+ return frame; |
+} |
+ |
NSPoint LocationBarViewMac::GetPageActionBubblePoint( |
ExtensionAction* page_action) { |
PageActionDecoration* decoration = GetPageActionDecoration(page_action); |
if (!decoration) |
return NSZeroPoint; |
- AutocompleteTextFieldCell* cell = [field_ cell]; |
- NSRect frame = [cell frameForDecoration:decoration inFrame:[field_ bounds]]; |
- DCHECK(!NSIsEmptyRect(frame)); |
+ NSRect frame = GetPageActionFrame(page_action); |
if (NSIsEmptyRect(frame)) |
return NSZeroPoint; |