Index: chrome/browser/gtk/tabs/tab_gtk.cc |
=================================================================== |
--- chrome/browser/gtk/tabs/tab_gtk.cc (revision 16068) |
+++ chrome/browser/gtk/tabs/tab_gtk.cc (working copy) |
@@ -231,8 +231,13 @@ |
} |
void TabGtk::CloseButtonResized(const gfx::Rect& bounds) { |
- gtk_fixed_move(GTK_FIXED(TabRendererGtk::widget()), |
- close_button_.get()->widget(), bounds.x(), bounds.y()); |
+ if (!bounds.IsEmpty()) { |
+ gtk_fixed_move(GTK_FIXED(TabRendererGtk::widget()), |
+ close_button_.get()->widget(), bounds.x(), bounds.y()); |
+ gtk_widget_show(close_button_.get()->widget()); |
+ } else { |
+ gtk_widget_hide(close_button_.get()->widget()); |
+ } |
} |
void TabGtk::Paint(GdkEventExpose* event) { |
@@ -270,7 +275,6 @@ |
G_CALLBACK(OnCloseButtonClicked), this); |
GTK_WIDGET_UNSET_FLAGS(button->widget(), GTK_CAN_FOCUS); |
gtk_fixed_put(GTK_FIXED(TabRendererGtk::widget()), button->widget(), 0, 0); |
- gtk_widget_show(button->widget()); |
return button; |
} |