summaryrefslogtreecommitdiffstats
path: root/chrome/browser/gtk/tabs/tab_gtk.cc
diff options
context:
space:
mode:
Diffstat (limited to 'chrome/browser/gtk/tabs/tab_gtk.cc')
-rw-r--r--chrome/browser/gtk/tabs/tab_gtk.cc14
1 files changed, 14 insertions, 0 deletions
diff --git a/chrome/browser/gtk/tabs/tab_gtk.cc b/chrome/browser/gtk/tabs/tab_gtk.cc
index 55062dc..02b1b03 100644
--- a/chrome/browser/gtk/tabs/tab_gtk.cc
+++ b/chrome/browser/gtk/tabs/tab_gtk.cc
@@ -270,6 +270,20 @@ void TabGtk::CloseButtonClicked() {
delegate_->CloseTab(this);
}
+void TabGtk::UpdateData(TabContents* contents, bool loading_only) {
+ TabRendererGtk::UpdateData(contents, loading_only);
+ std::wstring title = GetTitle();
+ if (!title.empty()) {
+ // Only show the tooltip if the title is truncated.
+ gfx::Font font;
+ if (font.GetStringWidth(title) > title_bounds().width()) {
+ gtk_widget_set_tooltip_text(widget(), WideToUTF8(title).c_str());
+ } else {
+ gtk_widget_set_has_tooltip(widget(), FALSE);
+ }
+ }
+}
+
///////////////////////////////////////////////////////////////////////////////
// TabGtk, private: