Index: chrome/browser/ui/gtk/tabs/tab_renderer_gtk.cc |
diff --git a/chrome/browser/ui/gtk/tabs/tab_renderer_gtk.cc b/chrome/browser/ui/gtk/tabs/tab_renderer_gtk.cc |
index 568bd51690eec247fd53c6e18e590cc16ed62415..a785d9d3d505a8b8fd10305b0d277614afc7afc3 100644 |
--- a/chrome/browser/ui/gtk/tabs/tab_renderer_gtk.cc |
+++ b/chrome/browser/ui/gtk/tabs/tab_renderer_gtk.cc |
@@ -87,10 +87,8 @@ const double kMiniTitleChangeThrobOpacity = 0.75; |
// Duration for when the title of an inactive mini-tab changes. |
const int kMiniTitleChangeThrobDuration = 1000; |
-// The vertical and horizontal offset used to position the close button |
-// in the tab. TODO(jhawkins): Ask pkasting what the Fuzz is about. |
-const int kCloseButtonVertFuzz = 0; |
-const int kCloseButtonHorzFuzz = 5; |
+// The horizontal offset used to position the close button in the tab. |
+const int kCloseButtonHorzFuzz = 4; |
// Gets the bounds of |widget| relative to |parent|. |
gfx::Rect GetWidgetBoundsRelativeToParent(GtkWidget* parent, |
@@ -744,17 +742,19 @@ void TabRendererGtk::Layout() { |
// Size the Close button. |
showing_close_button_ = ShouldShowCloseBox(); |
if (showing_close_button_) { |
- int close_button_top = |
- kTopPadding + kCloseButtonVertFuzz + |
+ int close_button_top = kTopPadding + |
(content_height - close_button_height_) / 2; |
- close_button_bounds_.SetRect(local_bounds.width() + kCloseButtonHorzFuzz, |
- close_button_top, close_button_width_, |
+ int close_button_left = |
+ local_bounds.right() - close_button_width_ + kCloseButtonHorzFuzz; |
+ close_button_bounds_.SetRect(close_button_left, |
+ close_button_top, |
+ close_button_width_, |
close_button_height_); |
// If the close button color has changed, generate a new one. |
if (theme_service_) { |
SkColor tab_text_color = |
- theme_service_->GetColor(ThemeService::COLOR_TAB_TEXT); |
+ theme_service_->GetColor(ThemeService::COLOR_TAB_TEXT); |
if (!close_button_color_ || tab_text_color != close_button_color_) { |
close_button_color_ = tab_text_color; |
ui::ResourceBundle& rb = ui::ResourceBundle::GetSharedInstance(); |
@@ -1014,6 +1014,7 @@ bool TabRendererGtk::ShouldShowCloseBox() const { |
CustomDrawButton* TabRendererGtk::MakeCloseButton() { |
CustomDrawButton* button = new CustomDrawButton(IDR_TAB_CLOSE, |
IDR_TAB_CLOSE_P, IDR_TAB_CLOSE_H, IDR_TAB_CLOSE); |
+ button->ForceChromeTheme(); |
g_signal_connect(button->widget(), "clicked", |
G_CALLBACK(OnCloseButtonClickedThunk), this); |