Index: chrome/browser/ui/libgtk2ui/gtk2_ui.cc |
diff --git a/chrome/browser/ui/libgtk2ui/gtk2_ui.cc b/chrome/browser/ui/libgtk2ui/gtk2_ui.cc |
index 035c9aaeaa08c2efea0c6abc6fc6430dcb7161cd..dc44417c7072ebe40b3bf8b74e8b8983d240ccba 100644 |
--- a/chrome/browser/ui/libgtk2ui/gtk2_ui.cc |
+++ b/chrome/browser/ui/libgtk2ui/gtk2_ui.cc |
@@ -659,6 +659,16 @@ std::string Gtk2UI::GetDefaultFontDescription() const { |
return default_font_description_; |
} |
+double Gtk2UI::GetFontDPI() const { |
+ GtkSettings* gtk_settings = gtk_settings_get_default(); |
+ CHECK(gtk_settings); |
+ gint dpi = -1; |
+ g_object_get(gtk_settings, "gtk-xft-dpi", &dpi, NULL); |
+ |
+ // GTK multiplies the DPI by 1024 before storing it. |
+ return (dpi > 0) ? dpi / 1024.0 : dpi; |
+} |
+ |
ui::SelectFileDialog* Gtk2UI::CreateSelectFileDialog( |
ui::SelectFileDialog::Listener* listener, |
ui::SelectFilePolicy* policy) const { |