summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEmmanuele Bassi <ebassi@linux.intel.com>2011-12-05 11:42:49 +0000
committerEmmanuele Bassi <ebassi@linux.intel.com>2011-12-05 11:46:14 +0000
commit0e6e3a5d4b51331df8df5bebd60195fbcf5caec5 (patch)
tree3ba4cf45d136230afdc983e0ae44deaa554e5fc9
parent1e58833e6be631244af05d4404f09d7619966320 (diff)
downloadclutter-0e6e3a5d4b51331df8df5bebd60195fbcf5caec5.tar.gz
backend: Return the correct default resolution
If ClutterSettings:font-dpi is set to -1 then the default resolution should be returned by ClutterBackend — i.e. 96.0. (cherry picked from commit 943a65b476431400bd0436e1be243a2917385866) Signed-off-by: Emmanuele Bassi <ebassi@linux.intel.com>
-rw-r--r--clutter/clutter-backend.c11
1 files changed, 10 insertions, 1 deletions
diff --git a/clutter/clutter-backend.c b/clutter/clutter-backend.c
index 80e4853d0..8267544e8 100644
--- a/clutter/clutter-backend.c
+++ b/clutter/clutter-backend.c
@@ -179,14 +179,20 @@ clutter_backend_real_resolution_changed (ClutterBackend *backend)
ClutterBackendPrivate *priv = backend->priv;
ClutterMainContext *context;
ClutterSettings *settings;
+ gdouble resolution;
gint dpi;
settings = clutter_settings_get_default ();
g_object_get (settings, "font-dpi", &dpi, NULL);
+ if (dpi < 0)
+ resolution = 96.0;
+ else
+ resolution = dpi / 1024.0;
+
context = _clutter_context_get_default ();
if (context->font_map != NULL)
- cogl_pango_font_map_set_resolution (context->font_map, dpi / 1024.0);
+ cogl_pango_font_map_set_resolution (context->font_map, resolution);
priv->units_per_em = get_units_per_em (backend, NULL);
priv->units_serial += 1;
@@ -788,6 +794,9 @@ clutter_backend_get_resolution (ClutterBackend *backend)
settings = clutter_settings_get_default ();
g_object_get (settings, "font-dpi", &resolution, NULL);
+ if (resolution < 0)
+ return 96.0;
+
return resolution / 1024.0;
}