Index: chrome/browser/gtk/tabs/tab_renderer_gtk.cc |
diff --git a/chrome/browser/gtk/tabs/tab_renderer_gtk.cc b/chrome/browser/gtk/tabs/tab_renderer_gtk.cc |
index c2c1bc548be8ad549dbf9dafd04f02c0b8a87d4e..7db36cb4401778245d8477f95d9ce21d5545b5a0 100644 |
--- a/chrome/browser/gtk/tabs/tab_renderer_gtk.cc |
+++ b/chrome/browser/gtk/tabs/tab_renderer_gtk.cc |
@@ -543,9 +543,10 @@ void TabRendererGtk::Layout() { |
if (!is_pinned() || width() >= kPinnedTabRendererAsTabWidth) { |
// Size the Title text to fill the remaining space. |
int title_left = favicon_bounds_.right() + kFavIconTitleSpacing; |
- // Center the mean line of the text in the content area. |
- int title_top = kTopPadding + |
- (content_height - title_font_->baseline()) / 2; |
+ // Center the text in the content area. We need to shift the text up by a |
+ // pixel to match Windows. TODO(estade): Figure out why we need to shift |
+ // the text up by a pixel. http://crbug.com/18555 |
+ int title_top = kTopPadding + (content_height - title_font_height_) / 2 - 1; |
// If the user has big fonts, the title will appear rendered too far down |
// on the y-axis if we use the regular top padding, so we need to adjust it |
@@ -888,9 +889,10 @@ void TabRendererGtk::InitResources() { |
LoadTabImages(); |
ResourceBundle& rb = ResourceBundle::GetSharedInstance(); |
- // Force the font size to 8pt. |
+ // Force the font size to 9pt, which matches Windows' default font size |
+ // (taken from the system). |
gfx::Font base_font = rb.GetFont(ResourceBundle::BaseFont); |
- title_font_ = new gfx::Font(gfx::Font::CreateFont(base_font.FontName(), 8)); |
+ title_font_ = new gfx::Font(gfx::Font::CreateFont(base_font.FontName(), 9)); |
title_font_height_ = title_font_->height(); |
crashed_fav_icon = rb.GetBitmapNamed(IDR_SAD_FAVICON); |