Index: chrome/browser/ui/touch/tabs/touch_tab.cc |
diff --git a/chrome/browser/ui/touch/tabs/touch_tab.cc b/chrome/browser/ui/touch/tabs/touch_tab.cc |
index dca408a783e84522e451556d230f89f5d80e80a8..837ef5086293ecfcb7b9a90943879672bf2e6389 100644 |
--- a/chrome/browser/ui/touch/tabs/touch_tab.cc |
+++ b/chrome/browser/ui/touch/tabs/touch_tab.cc |
@@ -19,10 +19,6 @@ static const int kLeftPadding = 16; |
static const int kRightPadding = 15; |
static const int kDropShadowHeight = 2; |
-// The size of the favicon touch area. This generally would be the same as |
-// kFaviconSize in ui/gfx/favicon_size.h |
-static const int kTouchTabIconSize = 32; |
- |
TouchTab::TouchTabImage TouchTab::tab_alpha = {0}; |
TouchTab::TouchTabImage TouchTab::tab_active = {0}; |
TouchTab::TouchTabImage TouchTab::tab_inactive = {0}; |
@@ -180,7 +176,6 @@ void TouchTab::PaintActiveTabBackground(gfx::Canvas* canvas) { |
} |
void TouchTab::PaintIcon(gfx::Canvas* canvas) { |
- // TODO(wyck): use thumbnailer to get better page images |
int x = favicon_bounds_.x(); |
int y = favicon_bounds_.y(); |
@@ -190,23 +185,19 @@ void TouchTab::PaintIcon(gfx::Canvas* canvas) { |
x += x_base; |
if (base::i18n::IsRTL()) { |
- x = width() - x - |
- (data().favicon.isNull() ? kFaviconSize : data().favicon.width()); |
+ x = width() - x - (data().favicon.isNull() |
+ ? kTouchTargetIconSize : data().favicon.width()); |
} |
- int favicon_x = x; |
- if (!data().favicon.isNull() && data().favicon.width() != kFaviconSize) |
- favicon_x += (data().favicon.width() - kFaviconSize) / 2; |
- |
if (data().network_state != TabRendererData::NETWORK_STATE_NONE) { |
ui::ThemeProvider* tp = GetThemeProvider(); |
SkBitmap frames(*tp->GetBitmapNamed( |
- (data().network_state == TabRendererData::NETWORK_STATE_WAITING) ? |
- IDR_THROBBER_WAITING : IDR_THROBBER)); |
+ (data().network_state == TabRendererData::NETWORK_STATE_WAITING) |
+ ? IDR_THROBBER_WAITING : IDR_THROBBER)); |
int image_size = frames.height(); |
int image_offset = loading_animation_frame() * image_size; |
- canvas->DrawBitmapInt(frames, image_offset, 0, image_size, image_size, x, y, |
- kTouchTabIconSize, kTouchTabIconSize, false); |
+ canvas->DrawBitmapInt(frames, image_offset, 0, image_size, image_size, x, |
+ y, kTouchTargetIconSize, kTouchTargetIconSize, false); |
} else { |
canvas->Save(); |
canvas->ClipRectInt(0, 0, width(), height()); |
@@ -215,33 +206,16 @@ void TouchTab::PaintIcon(gfx::Canvas* canvas) { |
SkBitmap crashed_favicon(*rb.GetBitmapNamed(IDR_SAD_FAVICON)); |
canvas->DrawBitmapInt(crashed_favicon, 0, 0, crashed_favicon.width(), |
crashed_favicon.height(), x, y + favicon_hiding_offset(), |
- kTouchTabIconSize, kTouchTabIconSize, true); |
+ kTouchTargetIconSize, kTouchTargetIconSize, true); |
} else { |
if (!data().favicon.isNull()) { |
- |
- if ((data().favicon.width() == kTouchTabIconSize) && |
- (data().favicon.height() == kTouchTabIconSize)) { |
- canvas->DrawBitmapInt(data().favicon, 0, 0, |
- data().favicon.width(), data().favicon.height(), |
- x, y + favicon_hiding_offset(), |
- kTouchTabIconSize, kTouchTabIconSize, true); |
- } else { |
- // Draw a background around target touch area in case the favicon |
- // is smaller than touch area (e.g www.google.com is 16x16 now) |
- canvas->DrawRectInt( |
- GetThemeProvider()->GetColor( |
- ThemeService::COLOR_BUTTON_BACKGROUND), |
- x, y, kTouchTabIconSize, kTouchTabIconSize); |
- |
- // We center the image |
- // TODO(saintlou): later request larger image from HistoryService |
- canvas->DrawBitmapInt(data().favicon, 0, 0, data().favicon.width(), |
- data().favicon.height(), |
- x + ((kTouchTabIconSize - data().favicon.width()) / 2), |
- y + ((kTouchTabIconSize - data().favicon.height()) / 2) + |
- favicon_hiding_offset(), |
- data().favicon.width(), data().favicon.height(), true); |
- } |
+ // We center the image since it might not be square |
+ canvas->DrawBitmapInt(data().favicon, |
+ 0, 0, data().favicon.width(), data().favicon.height(), |
+ x + ((kTouchTargetIconSize - data().favicon.width()) / 2), |
+ y + ((kTouchTargetIconSize - data().favicon.height()) / 2) + |
+ favicon_hiding_offset(), |
+ data().favicon.width(), data().favicon.height(), true); |
} |
} |
canvas->Restore(); |
@@ -260,7 +234,6 @@ void TouchTab::InitTabResources() { |
LoadTabImages(); |
} |
- |
// static |
void TouchTab::LoadTabImages() { |
// We're not letting people override tab images just yet. |