From 30466b9abbbbbf215642f73cbae4fbed3d2b9975 Mon Sep 17 00:00:00 2001 From: "Lubomir I. Ivanov" Date: Wed, 6 Feb 2013 01:10:40 +0200 Subject: Use GDK methods to retrieve the actual screen DPI gtk-gui.c: + added the method get_screen_dpi() that uses a simple formula to retrieve the actual screen DPI display.h: + use get_screen_dpi() in the SCALE_PRINT macro Signed-off-by: Lubomir I. Ivanov Signed-off-by: Dirk Hohndel --- gtk-gui.c | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'gtk-gui.c') diff --git a/gtk-gui.c b/gtk-gui.c index e009f5ac0..20a2da824 100644 --- a/gtk-gui.c +++ b/gtk-gui.c @@ -2020,3 +2020,13 @@ void set_dc_nickname(struct dive *dive) dc = dc->next; } } + +gdouble get_screen_dpi(void) +{ + const gdouble mm_per_inch = 25.4; + GdkScreen *scr = gdk_screen_get_default(); + gdouble h_mm = gdk_screen_get_height_mm(scr); + gdouble h = gdk_screen_get_height(scr); + gdouble dpi_h = floor((h / h_mm) * mm_per_inch); + return dpi_h; +} -- cgit v1.2.3-70-g09d2