From 77cdbfde97d847d88e643a8b347b657cfbad48e2 Mon Sep 17 00:00:00 2001 From: Benjamin Otte Date: Fri, 30 Sep 2016 05:11:19 +0200 Subject: [PATCH] fontchooserwidget: Query dpi from CssStyle --- gtk/gtkfontchooserwidget.c | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/gtk/gtkfontchooserwidget.c b/gtk/gtkfontchooserwidget.c index b7fbef1f90..afccbdc345 100644 --- a/gtk/gtkfontchooserwidget.c +++ b/gtk/gtkfontchooserwidget.c @@ -29,6 +29,7 @@ #include "gtkbuildable.h" #include "gtkbox.h" #include "gtkcellrenderertext.h" +#include "gtkcssnumbervalueprivate.h" #include "gtkentry.h" #include "gtksearchentry.h" #include "gtkgrid.h" @@ -42,6 +43,7 @@ #include "gtkscale.h" #include "gtkscrolledwindow.h" #include "gtkspinbutton.h" +#include "gtkstylecontextprivate.h" #include "gtktextview.h" #include "gtktreeselection.h" #include "gtktreeview.h" @@ -842,10 +844,14 @@ static int gtk_font_chooser_widget_get_preview_text_height (GtkFontChooserWidget *fontchooser) { GtkWidget *treeview = fontchooser->priv->family_face_list; + GtkStyleContext *context; double dpi, font_size; - dpi = gdk_screen_get_resolution (gtk_widget_get_screen (treeview)); - gtk_style_context_get (gtk_widget_get_style_context (treeview), + context = gtk_widget_get_style_context (treeview); + dpi = _gtk_css_number_value_get (_gtk_style_context_peek_property (context, + GTK_CSS_PROPERTY_DPI), + 100); + gtk_style_context_get (context, gtk_widget_get_state_flags (treeview), "font-size", &font_size, NULL);