summaryrefslogtreecommitdiffstats
path: root/chrome/browser
diff options
context:
space:
mode:
authorjhawkins@chromium.org <jhawkins@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2009-04-27 17:02:50 +0000
committerjhawkins@chromium.org <jhawkins@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2009-04-27 17:02:50 +0000
commitc30664c9350b9885c543b0b3a2d855d2ca842e31 (patch)
treee3ae610a5a99f2a545f51da1609fcbf73218c350 /chrome/browser
parent33ba5fbf040015cd4dd9c330db3b7eec65510cfd (diff)
downloadchromium_src-c30664c9350b9885c543b0b3a2d855d2ca842e31.zip
chromium_src-c30664c9350b9885c543b0b3a2d855d2ca842e31.tar.gz
chromium_src-c30664c9350b9885c543b0b3a2d855d2ca842e31.tar.bz2
Fixes a gcc-4.3 warning in tab_strip_gtk.cc.
Also factorizes some code in tab_strip.cc and tab_strip_gtk.cc. One of the inlined call to GenerateStartAndEndWidths with end_tab_count = start_tab_count - 1 caused line 164 to be rewritten as: if (start_tab_count < start_tab_count - 1 && which raised the following warning with gcc-4.3: tab_strip_gtk.cc:164: warning: assuming signed overflow does not occur when assuming that (X - c) > X is always false patch by vincent.zanotti@gmail.com <http://codereview.chromium.org/99031> R=me Review URL: http://codereview.chromium.org/100045 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@14613 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/browser')
-rw-r--r--chrome/browser/gtk/tabs/tab_strip_gtk.cc12
-rw-r--r--chrome/browser/views/tabs/tab_strip.cc10
2 files changed, 3 insertions, 19 deletions
diff --git a/chrome/browser/gtk/tabs/tab_strip_gtk.cc b/chrome/browser/gtk/tabs/tab_strip_gtk.cc
index 9c8fd1d..e008cdb 100644
--- a/chrome/browser/gtk/tabs/tab_strip_gtk.cc
+++ b/chrome/browser/gtk/tabs/tab_strip_gtk.cc
@@ -161,7 +161,7 @@ class TabStripGtk::TabAnimation : public AnimationDelegate {
double standard_tab_width =
static_cast<double>(TabRendererGtk::GetStandardSize().width());
- if (start_tab_count < end_tab_count &&
+ if ((end_tab_count - start_tab_count) > 0 &&
start_unselected_width_ < standard_tab_width) {
double minimum_tab_width = static_cast<double>(
TabRendererGtk::GetMinimumUnselectedSize().width());
@@ -710,15 +710,7 @@ bool TabStripGtk::IsTabSelected(const TabGtk* tab) const {
if (tab->closing())
return false;
- int tab_count = GetTabCount();
- for (int i = 0, index = 0; i < tab_count; ++i, ++index) {
- TabGtk* current_tab = GetTabAt(i);
- if (current_tab->closing())
- --index;
- if (current_tab == tab)
- return index == model_->selected_index();
- }
- return false;
+ return GetIndexOfTab(tab) == model_->selected_index();
}
void TabStripGtk::GetCurrentTabWidths(double* unselected_width,
diff --git a/chrome/browser/views/tabs/tab_strip.cc b/chrome/browser/views/tabs/tab_strip.cc
index 5328927..37e1a94 100644
--- a/chrome/browser/views/tabs/tab_strip.cc
+++ b/chrome/browser/views/tabs/tab_strip.cc
@@ -883,15 +883,7 @@ bool TabStrip::IsTabSelected(const Tab* tab) const {
if (tab->closing())
return false;
- int tab_count = GetTabCount();
- for (int i = 0, index = 0; i < tab_count; ++i, ++index) {
- Tab* current_tab = GetTabAt(i);
- if (current_tab->closing())
- --index;
- if (current_tab == tab)
- return index == model_->selected_index();
- }
- return false;
+ return GetIndexOfTab(tab) == model_->selected_index();
}
void TabStrip::SelectTab(Tab* tab) {