summaryrefslogtreecommitdiffstats
path: root/chrome/browser/gtk/tabs
diff options
context:
space:
mode:
authorsky@chromium.org <sky@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2009-08-03 21:49:47 +0000
committersky@chromium.org <sky@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2009-08-03 21:49:47 +0000
commit2ce0d6276ac1af6f62dd08d2ddd1e689e2daefd6 (patch)
tree6d8e4a0a67144f37e15831db8e7d286400437e00 /chrome/browser/gtk/tabs
parent868fa750bc04355bbcefd774f301b910d5d1ae4d (diff)
downloadchromium_src-2ce0d6276ac1af6f62dd08d2ddd1e689e2daefd6.zip
chromium_src-2ce0d6276ac1af6f62dd08d2ddd1e689e2daefd6.tar.gz
chromium_src-2ce0d6276ac1af6f62dd08d2ddd1e689e2daefd6.tar.bz2
Fixes bug in calculating size of tabs on linux tab strip. Specifically
I wasn't calculating the available width correctly when there are pinned tabs. BUG=18134 TEST=see bug Review URL: http://codereview.chromium.org/159812 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@22319 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/browser/gtk/tabs')
-rw-r--r--chrome/browser/gtk/tabs/tab_strip_gtk.cc8
1 files changed, 4 insertions, 4 deletions
diff --git a/chrome/browser/gtk/tabs/tab_strip_gtk.cc b/chrome/browser/gtk/tabs/tab_strip_gtk.cc
index 20d5c38..d8bb632 100644
--- a/chrome/browser/gtk/tabs/tab_strip_gtk.cc
+++ b/chrome/browser/gtk/tabs/tab_strip_gtk.cc
@@ -1305,15 +1305,15 @@ void TabStripGtk::GetDesiredTabWidths(int tab_count,
}
if (pinned_tab_count > 0) {
- available_width -= (pinned_tab_count * TabGtk::GetPinnedWidth() -
- std::max(0, pinned_tab_count - 1) * kTabHOffset);
+ available_width -= pinned_tab_count * (TabGtk::GetPinnedWidth() +
+ kTabHOffset);
tab_count -= pinned_tab_count;
if (tab_count == 0) {
*selected_width = *unselected_width = TabGtk::GetStandardSize().width();
return;
}
- // For spacing between last pinned tab and normal tab.
- available_width -= kTabHOffset;
+ // Account for gap between the last pinned tab and first non-pinned tab.
+ available_width -= pinned_to_non_pinned_gap_;
}
// Calculate the desired tab widths by dividing the available space into equal