Chromium Code Reviews| Index: chrome/browser/ui/views/tabs/tab_strip.cc |
| diff --git a/chrome/browser/ui/views/tabs/tab_strip.cc b/chrome/browser/ui/views/tabs/tab_strip.cc |
| index 0fb15a9d69a3b106c78a06a2847065117535f179..91cc29cf517a12cbc1589513c863ab57768220c2 100644 |
| --- a/chrome/browser/ui/views/tabs/tab_strip.cc |
| +++ b/chrome/browser/ui/views/tabs/tab_strip.cc |
| @@ -253,7 +253,7 @@ const TabSizeInfo& GetTabSizeInfo() { |
| tab_size_info->min_active_width = Tab::GetMinimumActiveSize().width(); |
| tab_size_info->min_inactive_width = Tab::GetMinimumInactiveSize().width(); |
| tab_size_info->max_size = Tab::GetStandardSize(); |
| - tab_size_info->tab_overlap = GetLayoutConstant(TABSTRIP_TAB_OVERLAP); |
| + tab_size_info->tab_overlap = Tab::kOverlap; |
| tab_size_info->pinned_to_normal_offset = kPinnedToNonPinnedOffset; |
| return *tab_size_info; |
| } |
| @@ -872,7 +872,7 @@ void TabStrip::PrepareForCloseAt(int model_index, CloseTabSource source) { |
| Tab* last_tab = tab_at(model_count - 1); |
| Tab* tab_being_removed = tab_at(model_index); |
| available_width_for_tabs_ = last_tab->x() + last_tab->width() - |
| - tab_being_removed->width() + GetLayoutConstant(TABSTRIP_TAB_OVERLAP); |
| + tab_being_removed->width() + Tab::kOverlap; |
| if (model_index == 0 && tab_being_removed->data().pinned && |
| !tab_at(1)->data().pinned) { |
| available_width_for_tabs_ -= kPinnedToNonPinnedOffset; |
| @@ -1297,8 +1297,7 @@ bool TabStrip::ShouldPaintTab( |
| if (current_x < previous_x) |
| return true; // Can happen during dragging. |
| - if (previous_bounds.right() - GetLayoutConstant(TABSTRIP_TAB_OVERLAP) != |
| - current_x) { |
| + if (previous_bounds.right() - Tab::kOverlap != current_x) { |
| *clip = border_callback.Run(tab_at(index - 1)->size()); |
| clip->offset(SkIntToScalar(previous_x - current_x), 0); |
| } |
| @@ -1497,14 +1496,13 @@ gfx::Size TabStrip::GetPreferredSize() const { |
| needed_tab_width += kPinnedToNonPinnedOffset + min_selected_width + |
| ((remaining_tab_count - 1) * min_unselected_width); |
| } |
| - const int tab_overlap = GetLayoutConstant(TABSTRIP_TAB_OVERLAP); |
| if (tab_count() > 1) |
| - needed_tab_width -= (tab_count() - 1) * tab_overlap; |
| + needed_tab_width -= (tab_count() - 1) * Tab::kOverlap; |
| // Don't let the tabstrip shrink smaller than is necessary to show one tab, |
| // and don't force it to be larger than is necessary to show 20 tabs. |
| const int largest_min_tab_width = |
| - min_selected_width + 19 * (min_unselected_width - tab_overlap); |
| + min_selected_width + 19 * (min_unselected_width - Tab::kOverlap); |
| needed_tab_width = std::min( |
| std::max(needed_tab_width, min_selected_width), largest_min_tab_width); |
| } |
| @@ -1659,9 +1657,9 @@ void TabStrip::StartInsertTabAnimation(int model_index) { |
| ideal_bounds(model_index).height()); |
| } else { |
| Tab* last_tab = tab_at(model_index - 1); |
| - tab->SetBounds( |
| - last_tab->bounds().right() - GetLayoutConstant(TABSTRIP_TAB_OVERLAP), |
| - ideal_bounds(model_index).y(), 0, ideal_bounds(model_index).height()); |
| + tab->SetBounds(last_tab->bounds().right() - Tab::kOverlap, |
| + ideal_bounds(model_index).y(), 0, |
| + ideal_bounds(model_index).height()); |
| } |
| AnimateToIdealBounds(); |
| @@ -1909,7 +1907,7 @@ void TabStrip::CalculateBoundsForDraggedTabs(const Tabs& tabs, |
| gfx::Rect new_bounds = tab->bounds(); |
| new_bounds.set_origin(gfx::Point(x, 0)); |
| bounds->push_back(new_bounds); |
| - x += tab->width() - GetLayoutConstant(TABSTRIP_TAB_OVERLAP); |
| + x += tab->width() - Tab::kOverlap; |
| } |
| } |
| @@ -1922,7 +1920,7 @@ int TabStrip::GetSizeNeededForTabs(const Tabs& tabs) { |
| width += kPinnedToNonPinnedOffset; |
| } |
| if (!tabs.empty()) |
| - width -= GetLayoutConstant(TABSTRIP_TAB_OVERLAP) * (tabs.size() - 1); |
| + width -= Tab::kOverlap * (tabs.size() - 1); |
| return width; |
| } |
| @@ -2256,13 +2254,12 @@ gfx::Rect TabStrip::GetDropBounds(int drop_index, |
| bool* is_beneath) { |
| DCHECK_NE(drop_index, -1); |
| int center_x; |
| - const int tab_overlap = GetLayoutConstant(TABSTRIP_TAB_OVERLAP); |
| if (drop_index < tab_count()) { |
| Tab* tab = tab_at(drop_index); |
| - center_x = tab->x() + ((drop_before ? tab_overlap : tab->width()) / 2); |
| + center_x = tab->x() + ((drop_before ? Tab::kOverlap : tab->width()) / 2); |
| } else { |
| Tab* last_tab = tab_at(drop_index - 1); |
| - center_x = last_tab->x() + last_tab->width() - (tab_overlap / 2); |
| + center_x = last_tab->x() + last_tab->width() - (Tab::kOverlap / 2); |
| } |
| // Mirror the center point if necessary. |
| @@ -2450,8 +2447,7 @@ int TabStrip::GenerateIdealBoundsForPinnedTabs(int* first_non_pinned_index) { |
| tabs_.set_ideal_bounds(i, tab_bounds[i]); |
| return (num_pinned_tabs < tab_count()) |
| ? tab_bounds[num_pinned_tabs].x() |
| - : tab_bounds[num_pinned_tabs - 1].right() - |
| - GetLayoutConstant(TABSTRIP_TAB_OVERLAP); |
| + : tab_bounds[num_pinned_tabs - 1].right() - Tab::kOverlap; |
| } |
| int TabStrip::GetTabAreaWidth() const { |
| @@ -2478,7 +2474,7 @@ void TabStrip::StartMouseInitiatedRemoveTabAnimation(int model_index) { |
| // The user initiated the close. We want to persist the bounds of all the |
| // existing tabs, so we manually shift ideal_bounds then animate. |
| Tab* tab_closing = tab_at(model_index); |
| - int delta = tab_closing->width() - GetLayoutConstant(TABSTRIP_TAB_OVERLAP); |
| + int delta = tab_closing->width() - Tab::kOverlap; |
| // If the tab being closed is a pinned tab next to a non-pinned tab, be sure |
| // to add the extra padding. |
| DCHECK_LT(model_index, tab_count() - 1); |
| @@ -2531,7 +2527,7 @@ int TabStrip::GetStartXForNormalTabs() const { |
| int pinned_tab_count = GetPinnedTabCount(); |
| if (pinned_tab_count == 0) |
| return 0; |
| - const int overlap = GetLayoutConstant(TABSTRIP_TAB_OVERLAP); |
| + const int overlap = Tab::kOverlap; |
|
Peter Kasting
2016/12/08 20:57:50
Nit: Use directly below
Evan Stade
2016/12/13 01:31:19
Done.
|
| return pinned_tab_count * (Tab::GetPinnedWidth() - overlap) + |
| kPinnedToNonPinnedOffset; |
| } |
| @@ -2601,11 +2597,7 @@ void TabStrip::SwapLayoutIfNecessary() { |
| gfx::Size tab_size(Tab::GetMinimumActiveSize()); |
| tab_size.set_width(Tab::GetTouchWidth()); |
| touch_layout_.reset(new StackedTabStripLayout( |
| - tab_size, |
| - GetLayoutConstant(TABSTRIP_TAB_OVERLAP), |
| - kStackedPadding, |
| - kMaxStackedCount, |
| - &tabs_)); |
| + tab_size, Tab::kOverlap, kStackedPadding, kMaxStackedCount, &tabs_)); |
| touch_layout_->SetWidth(GetTabAreaWidth()); |
| // This has to be after SetWidth() as SetWidth() is going to reset the |
| // bounds of the pinned tabs (since StackedTabStripLayout doesn't yet know |
| @@ -2633,7 +2625,7 @@ bool TabStrip::NeedsTouchLayout() const { |
| int normal_count = tab_count() - pinned_tab_count; |
| if (normal_count <= 1 || normal_count == pinned_tab_count) |
| return false; |
| - const int overlap = GetLayoutConstant(TABSTRIP_TAB_OVERLAP); |
| + const int overlap = Tab::kOverlap; |
|
Peter Kasting
2016/12/08 20:57:50
Nit: Use directly below? Or make constexpr
Evan Stade
2016/12/13 01:31:19
Done.
|
| return (Tab::GetTouchWidth() * normal_count - overlap * (normal_count - 1)) > |
| GetTabAreaWidth() - GetStartXForNormalTabs(); |
| } |