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()) |