mirror of
https://github.com/brl/mutter.git
synced 2025-02-16 21:34:09 +00:00
settings: Make unscaled-font-dpi override font-dpi
The :unscaled-font-dpi property is used to override the existing :font-dpi value when running on high DPI density displays; since it's a write-only property we don't need to have a separate storage, nor we need to choose between :font-dpi and :unscaled-font-dpi depending on whether or not either has been set. If we select which one to use between :font-dpi and :unscaled-font-dpi when computing the font resolution, we end up breaking the code that relies on changing :font-dpi directly on a per-Settings basis.
This commit is contained in:
parent
696a536b26
commit
773e544c51
@ -207,9 +207,7 @@ settings_update_resolution (ClutterSettings *self)
|
||||
{
|
||||
const char *scale_env = NULL;
|
||||
|
||||
if (self->unscaled_font_dpi > 0)
|
||||
self->resolution = (gdouble) self->unscaled_font_dpi / 1024.0;
|
||||
else if (self->font_dpi > 0)
|
||||
if (self->font_dpi > 0)
|
||||
self->resolution = (gdouble) self->font_dpi / 1024.0;
|
||||
else
|
||||
self->resolution = 96.0;
|
||||
@ -361,7 +359,7 @@ clutter_settings_set_property (GObject *gobject,
|
||||
break;
|
||||
|
||||
case PROP_UNSCALED_FONT_DPI:
|
||||
self->unscaled_font_dpi = g_value_get_int (value);
|
||||
self->font_dpi = g_value_get_int (value);
|
||||
settings_update_resolution (self);
|
||||
break;
|
||||
|
||||
@ -572,15 +570,6 @@ clutter_settings_class_init (ClutterSettingsClass *klass)
|
||||
-1,
|
||||
CLUTTER_PARAM_READWRITE);
|
||||
|
||||
/**
|
||||
* ClutterSettings:unscaled-font-dpi:
|
||||
*
|
||||
* The DPI used when rendering unscaled text, as a value of 1024 * dots/inch.
|
||||
*
|
||||
* If set to -1, the system's default will be used instead
|
||||
*
|
||||
* Since: 1.4
|
||||
*/
|
||||
obj_props[PROP_UNSCALED_FONT_DPI] =
|
||||
g_param_spec_int ("unscaled-font-dpi",
|
||||
P_("Font DPI"),
|
||||
|
Loading…
x
Reference in New Issue
Block a user