| Index: chrome/browser/gtk/tabs/tab_renderer_gtk.cc
 | 
| ===================================================================
 | 
| --- chrome/browser/gtk/tabs/tab_renderer_gtk.cc	(revision 16177)
 | 
| +++ chrome/browser/gtk/tabs/tab_renderer_gtk.cc	(working copy)
 | 
| @@ -125,11 +125,6 @@
 | 
|    }
 | 
|  }
 | 
|  
 | 
| -bool TabRendererGtk::IsVisible() {
 | 
| -  // TODO(jhawkins): Implement this and SetVisible.
 | 
| -  return true;
 | 
| -}
 | 
| -
 | 
|  ////////////////////////////////////////////////////////////////////////////////
 | 
|  // TabRendererGtk, public:
 | 
|  
 | 
| @@ -183,6 +178,18 @@
 | 
|    return true;
 | 
|  }
 | 
|  
 | 
| +bool TabRendererGtk::IsVisible() const {
 | 
| +  return GTK_WIDGET_FLAGS(tab_.get()) & GTK_VISIBLE;
 | 
| +}
 | 
| +
 | 
| +void TabRendererGtk::SetVisible(bool visible) const {
 | 
| +  if (visible) {
 | 
| +    gtk_widget_show(tab_.get());
 | 
| +  } else {
 | 
| +    gtk_widget_hide(tab_.get());
 | 
| +  }
 | 
| +}
 | 
| +
 | 
|  void TabRendererGtk::CloseButtonResized(const gfx::Rect& bounds) {
 | 
|    // Nothing to do.
 | 
|  }
 | 
| @@ -337,6 +344,10 @@
 | 
|                         title_bounds_.height());
 | 
|  }
 | 
|  
 | 
| +void TabRendererGtk::SchedulePaint() {
 | 
| +  gtk_widget_queue_draw(tab_.get());
 | 
| +}
 | 
| +
 | 
|  void TabRendererGtk::Layout() {
 | 
|    gfx::Rect local_bounds = bounds_;
 | 
|    if (local_bounds.IsEmpty())
 | 
| 
 |