summaryrefslogtreecommitdiff
path: root/gtk/gtkcssinitialvalue.c
diff options
context:
space:
mode:
authorMatthias Clasen <mclasen@redhat.com>2017-10-31 18:53:29 -0400
committerMatthias Clasen <mclasen@redhat.com>2017-10-31 18:53:29 -0400
commit31b7555b7b717d61725255c57878c311c84a0569 (patch)
treec47ad1c81d8074d3ae30db39f77e907653131718 /gtk/gtkcssinitialvalue.c
parenta27bfaa0a30c60794138cac013d046730f44edc7 (diff)
downloadgtk+-31b7555b7b717d61725255c57878c311c84a0569.tar.gz
Stop using screen resolution
This api is going away.
Diffstat (limited to 'gtk/gtkcssinitialvalue.c')
-rw-r--r--gtk/gtkcssinitialvalue.c9
1 files changed, 5 insertions, 4 deletions
diff --git a/gtk/gtkcssinitialvalue.c b/gtk/gtkcssinitialvalue.c
index c40f26d3bd..af9430abcb 100644
--- a/gtk/gtkcssinitialvalue.c
+++ b/gtk/gtkcssinitialvalue.c
@@ -52,11 +52,12 @@ gtk_css_value_initial_compute (GtkCssValue *value,
settings = gtk_style_provider_get_settings (provider);
if (settings)
{
- GdkScreen *screen = gdk_display_get_default_screen (_gtk_settings_get_display (settings));
- double resolution = gdk_screen_get_resolution (screen);
+ int dpi_int;
- if (resolution > 0.0)
- return _gtk_css_number_value_new (resolution, GTK_CSS_NUMBER);
+ g_object_get (settings, "gtk-xft-dpi", &dpi_int, NULL);
+
+ if (dpi_int > 0.0)
+ return _gtk_css_number_value_new (dpi_int / 1024., GTK_CSS_NUMBER);
}
break;