Index: chrome/browser/ui/cocoa/location_bar/autocomplete_text_field.mm |
diff --git a/chrome/browser/ui/cocoa/location_bar/autocomplete_text_field.mm b/chrome/browser/ui/cocoa/location_bar/autocomplete_text_field.mm |
index 6c25cc82855b4c1f9dfe9e570a413e9aaf04c648..1675052ee5afb68320a7c636055740eb5976d02d 100644 |
--- a/chrome/browser/ui/cocoa/location_bar/autocomplete_text_field.mm |
+++ b/chrome/browser/ui/cocoa/location_bar/autocomplete_text_field.mm |
@@ -392,6 +392,17 @@ const CGFloat kAnimationDuration = 0.2; |
DCHECK_EQ([self currentEditor], [[self window] firstResponder]); |
return NO; |
} |
+ |
+ // If the event is a left-mouse click, and it lands on a decoration, then the |
+ // event should not cause the text field to become first responder. |
+ NSEvent* event = [NSApp currentEvent]; |
+ if ([event type] == NSLeftMouseDown) { |
+ LocationBarDecoration* decoration = |
+ [[self cell] decorationForEvent:event inRect:[self bounds] ofView:self]; |
+ if (decoration && decoration->AcceptsMousePress()) |
+ return NO; |
+ } |
+ |
return [super acceptsFirstResponder]; |
} |