aboutsummaryrefslogtreecommitdiff
path: root/src/gtkutils.c
diff options
context:
space:
mode:
authorhiro <hiro@ee746299-78ed-0310-b773-934348b2243d>2014-11-13 02:36:13 +0000
committerhiro <hiro@ee746299-78ed-0310-b773-934348b2243d>2014-11-13 02:36:13 +0000
commit485f2afb6fa7355731467a99711644e8c7dcfd8c (patch)
treeb603e4b85d221ee27092af2c49a60299400be563 /src/gtkutils.c
parente8a401ac2a1008644992c7728b7d66d0c156e71d (diff)
added command line option '--dpi dpinum'.
git-svn-id: svn://sylpheed.sraoss.jp/sylpheed/trunk@3443 ee746299-78ed-0310-b773-934348b2243d
Diffstat (limited to 'src/gtkutils.c')
-rw-r--r--src/gtkutils.c17
1 files changed, 13 insertions, 4 deletions
diff --git a/src/gtkutils.c b/src/gtkutils.c
index de014305..ec8cd8a2 100644
--- a/src/gtkutils.c
+++ b/src/gtkutils.c
@@ -144,19 +144,23 @@ gboolean gtkut_font_can_load(const gchar *str)
#endif
}
+static gdouble system_dpi = 0.0;
+
gdouble gtkut_get_dpi(void)
{
- gdouble dpi;
gdouble dp, di;
+ if (system_dpi > 0.0)
+ return system_dpi;
+
//dpi = gdk_screen_get_resolution(gdk_screen_get_default());
dp = gdk_screen_get_height(gdk_screen_get_default());
di = gdk_screen_get_height_mm(gdk_screen_get_default()) / 25.4;
- dpi = dp / di;
+ system_dpi = dp / di;
- debug_print("gtkut_get_dpi: dpi: %f\n", dpi);
- return dpi;
+ debug_print("gtkut_get_dpi: dpi: %f\n", system_dpi);
+ return system_dpi;
}
gdouble gtkut_get_dpi_multiplier(void)
@@ -177,6 +181,11 @@ gdouble gtkut_get_dpi_multiplier(void)
return mul;
}
+void gtkut_set_dpi(gdouble dpi)
+{
+ system_dpi = dpi;
+}
+
void gtkut_convert_int_to_gdk_color(gint rgbvalue, GdkColor *color)
{
g_return_if_fail(color != NULL);