Index: chrome/browser/ui/views/location_bar/location_bar_view.cc |
diff --git a/chrome/browser/ui/views/location_bar/location_bar_view.cc b/chrome/browser/ui/views/location_bar/location_bar_view.cc |
index c134a8a4d31d565f972a7ab81f1821f555ab269a..1b620d5d212514a53b0598110d28e59a97f6e2c9 100644 |
--- a/chrome/browser/ui/views/location_bar/location_bar_view.cc |
+++ b/chrome/browser/ui/views/location_bar/location_bar_view.cc |
@@ -427,6 +427,24 @@ SkColor LocationBarView::GetColor(ToolbarModel::SecurityLevel security_level, |
} |
} |
+void LocationBarView::GetOmniboxPopupPositioningInfo( |
+ gfx::Point* top_left_screen_coord, |
+ int* popup_width, |
+ int* left_margin, |
+ int* right_margin) { |
+ gfx::Rect location_bar_bounds(parent()->GetContentsBounds()); |
+ location_bar_bounds.Inset(kNormalEdgeThickness, 0); |
+ |
+ *top_left_screen_coord = gfx::Point(0, parent()->height()); |
+ views::View::ConvertPointToScreen(parent(), top_left_screen_coord); |
+ *popup_width = parent()->width(); |
+ |
+ gfx::Point location_bar_in_toolbar(location_bar_bounds.origin()); |
+ views::View::ConvertPointToTarget(this, parent(), &location_bar_in_toolbar); |
+ *left_margin = location_bar_in_toolbar.x(); |
+ *right_margin = *popup_width - *left_margin - location_bar_bounds.width(); |
+} |
+ |
// static |
int LocationBarView::GetItemPadding() { |
const int kTouchItemPadding = 8; |