summaryrefslogtreecommitdiffstats
path: root/chrome/browser/views/tabs/tab_strip.cc
diff options
context:
space:
mode:
authorrafaelw@chromium.org <rafaelw@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2010-07-02 02:00:12 +0000
committerrafaelw@chromium.org <rafaelw@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2010-07-02 02:00:12 +0000
commitdad7d806d4eaded841d17ef50050b06c91a8d545 (patch)
tree283d5ddf0e5503b63eb08962081824e505e9c14a /chrome/browser/views/tabs/tab_strip.cc
parentb5248e5fddcef1b6bbc175b8c9c13e6023bc96b0 (diff)
downloadchromium_src-dad7d806d4eaded841d17ef50050b06c91a8d545.zip
chromium_src-dad7d806d4eaded841d17ef50050b06c91a8d545.tar.gz
chromium_src-dad7d806d4eaded841d17ef50050b06c91a8d545.tar.bz2
Implement App Tabs for GTK
BUG=45540 TEST=none Review URL: http://codereview.chromium.org/2824044 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@51478 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/browser/views/tabs/tab_strip.cc')
-rw-r--r--chrome/browser/views/tabs/tab_strip.cc31
1 files changed, 3 insertions, 28 deletions
diff --git a/chrome/browser/views/tabs/tab_strip.cc b/chrome/browser/views/tabs/tab_strip.cc
index 4b61bb5..3054e0a 100644
--- a/chrome/browser/views/tabs/tab_strip.cc
+++ b/chrome/browser/views/tabs/tab_strip.cc
@@ -121,9 +121,6 @@ class NewTabButton : public views::ImageButton {
// static
const int TabStrip::mini_to_non_mini_gap_ = 3;
-// static
-const int TabStrip::extra_gap_for_nano_ = 10;
-
TabStrip::TabStrip(TabStripController* controller)
: BaseTabStrip(controller, BaseTabStrip::HORIZONTAL_TAB_STRIP),
resize_layout_factory_(this),
@@ -657,11 +654,9 @@ void TabStrip::GetCurrentTabWidths(double* unselected_width,
void TabStrip::GetDesiredTabWidths(int tab_count,
int mini_tab_count,
- int nano_tab_count,
double* unselected_width,
double* selected_width) const {
DCHECK(tab_count >= 0 && mini_tab_count >= 0 && mini_tab_count <= tab_count);
- DCHECK(nano_tab_count >= 0 && nano_tab_count <= tab_count);
const double min_unselected_width = Tab::GetMinimumUnselectedSize().width();
const double min_selected_width = Tab::GetMinimumSelectedSize().width();
@@ -700,9 +695,6 @@ void TabStrip::GetDesiredTabWidths(int tab_count,
}
// Account for gap between the last mini-tab and first non-mini-tab.
available_width -= mini_to_non_mini_gap_;
- // And add some extra space if you have nano tabs in the mix.
- if (nano_tab_count > 0)
- available_width -= extra_gap_for_nano_;
}
// Calculate the desired tab widths by dividing the available space into equal
@@ -763,8 +755,7 @@ void TabStrip::ResizeLayoutTabs() {
}
Tab* first_tab = GetTabAtTabDataIndex(mini_tab_count);
double unselected, selected;
- GetDesiredTabWidths(tab_count(), mini_tab_count, GetNanoTabCount(),
- &unselected, &selected);
+ GetDesiredTabWidths(tab_count(), mini_tab_count, &unselected, &selected);
int w = Round(first_tab->IsSelected() ? selected : selected);
// We only want to run the animation if we're not already at the desired
@@ -969,21 +960,18 @@ TabStrip::DropInfo::~DropInfo() {
void TabStrip::GenerateIdealBounds() {
int non_closing_tab_count = 0;
int mini_tab_count = 0;
- int nano_tab_count = 0;
for (int i = 0; i < tab_count(); ++i) {
BaseTab* tab = base_tab_at_tab_index(i);
if (!tab->closing()) {
++non_closing_tab_count;
if (tab->data().mini)
mini_tab_count++;
- if (tab->data().app)
- nano_tab_count++;
}
}
double unselected, selected;
- GetDesiredTabWidths(non_closing_tab_count, mini_tab_count, nano_tab_count,
- &unselected, &selected);
+ GetDesiredTabWidths(non_closing_tab_count, mini_tab_count, &unselected,
+ &selected);
current_unselected_width_ = unselected;
current_selected_width_ = selected;
@@ -1003,8 +991,6 @@ void TabStrip::GenerateIdealBounds() {
if (last_was_mini) {
// Give a bigger gap between mini and non-mini tabs.
tab_x += mini_to_non_mini_gap_;
- if (nano_tab_count > 0)
- tab_x += extra_gap_for_nano_;
}
if (tab->IsSelected())
tab_width = selected;
@@ -1118,17 +1104,6 @@ int TabStrip::GetMiniTabCount() const {
return mini_count;
}
-int TabStrip::GetNanoTabCount() const {
- int nano_count = 0;
- for (int i = 0; i < tab_count(); ++i) {
- if (base_tab_at_tab_index(i)->data().app)
- nano_count++;
- else
- return nano_count;
- }
- return nano_count;
-}
-
int TabStrip::GetAvailableWidthForTabs(Tab* last_tab) const {
return last_tab->x() + last_tab->width();
}