Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(41)

Unified Diff: chrome/browser/ui/views/location_bar/location_bar_view.cc

Issue 21696003: views/location_bar: Eliminate TouchableLocationBarView. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 7 years, 5 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
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 72a84ce3a9d8985274c0a5ce3c84e979787e033a..402a53aced13798859209218146c56bd03494273 100644
--- a/chrome/browser/ui/views/location_bar/location_bar_view.cc
+++ b/chrome/browser/ui/views/location_bar/location_bar_view.cc
@@ -227,6 +227,15 @@ LocationBarView::~LocationBarView() {
browser_->search_model()->RemoveObserver(this);
}
+// static
+void LocationBarView::InitTouchableLocationBarView(views::View* view) {
+ int horizontal_padding = GetBuiltInHorizontalPaddingForChildViews();
+ if (horizontal_padding != 0) {
+ view->set_border(views::Border::CreateEmptyBorder(
+ 3, horizontal_padding, 3, horizontal_padding));
+ }
+}
+
void LocationBarView::Init() {
// We need to be in a Widget, otherwise GetNativeTheme() may change and we're
// not prepared for that.
@@ -716,25 +725,25 @@ void LocationBarView::Layout() {
} else {
leading_decorations.AddDecoration(
vertical_edge_thickness(), location_height,
- location_icon_view_->GetBuiltInHorizontalPadding(),
+ GetBuiltInHorizontalPaddingForChildViews(),
location_icon_view_);
}
if (star_view_ && star_view_->visible()) {
trailing_decorations.AddDecoration(
vertical_edge_thickness(), location_height,
- star_view_->GetBuiltInHorizontalPadding(), star_view_);
+ GetBuiltInHorizontalPaddingForChildViews(), star_view_);
}
if (script_bubble_icon_view_ && script_bubble_icon_view_->visible()) {
trailing_decorations.AddDecoration(
vertical_edge_thickness(), location_height,
- script_bubble_icon_view_->GetBuiltInHorizontalPadding(),
+ GetBuiltInHorizontalPaddingForChildViews(),
script_bubble_icon_view_);
}
if (open_pdf_in_reader_view_ && open_pdf_in_reader_view_->visible()) {
trailing_decorations.AddDecoration(
vertical_edge_thickness(), location_height,
- open_pdf_in_reader_view_->GetBuiltInHorizontalPadding(),
+ GetBuiltInHorizontalPaddingForChildViews(),
open_pdf_in_reader_view_);
}
for (PageActionViews::const_iterator i(page_action_views_.begin());
@@ -742,7 +751,7 @@ void LocationBarView::Layout() {
if ((*i)->visible()) {
trailing_decorations.AddDecoration(
vertical_edge_thickness(), location_height,
- (*i)->GetBuiltInHorizontalPadding(), (*i));
+ GetBuiltInHorizontalPaddingForChildViews(), (*i));
}
}
if (zoom_view_->visible()) {
@@ -755,7 +764,7 @@ void LocationBarView::Layout() {
if ((*i)->visible()) {
trailing_decorations.AddDecoration(
bubble_location_y, bubble_height, false, 0, item_padding,
- item_padding, (*i)->GetBuiltInHorizontalPadding(), (*i));
+ item_padding, GetBuiltInHorizontalPaddingForChildViews(), (*i));
}
}
if (autofill_credit_card_view_->visible()) {
@@ -1082,6 +1091,11 @@ gfx::Rect LocationBarView::GetOmniboxBounds() const {
return bounds();
}
+// static
+int LocationBarView::GetBuiltInHorizontalPaddingForChildViews() {
+ return ui::GetDisplayLayout() == ui::LAYOUT_TOUCH ? GetItemPadding() / 2 : 0;
Peter Kasting 2013/08/06 20:32:42 Nit: Parens around binary subexpr
tfarina 2013/08/07 18:42:53 Done.
tfarina 2013/08/07 18:42:53 Done.
+}
+
int LocationBarView::GetHorizontalEdgeThickness() const {
// In maximized popup mode, there isn't any edge.
return (is_popup_mode_ && browser_ && browser_->window() &&
@@ -1237,8 +1251,8 @@ void LocationBarView::PaintPageActionBackgrounds(gfx::Canvas* canvas) {
page_action_view != page_action_views_.end();
++page_action_view) {
gfx::Rect bounds = (*page_action_view)->bounds();
- int horizontal_padding = GetItemPadding() -
- (*page_action_view)->GetBuiltInHorizontalPadding();
+ int horizontal_padding =
+ GetItemPadding() - GetBuiltInHorizontalPaddingForChildViews();
// Make the bounding rectangle include the whole vertical range of the
// location bar, and the mid-point pixels between adjacent page actions.
//

Powered by Google App Engine
This is Rietveld 408576698