</para>
</formalpara>
-<formalpara>
- <title><envar>GDK_DPI_SCALE</envar></title>
-
- <para>
- This can be useful when using scale-aware GTK+ applications together
- with scale-unaware applications on a high-dpi display. In that case,
- the font resolution can be doubled to make scale-unaware applications
- readable, and <envar>GDK_DPI_SCALE=0.5</envar> can be set to compensate
- for that in GTK+ applications which are already scaled by setting
- <envar>GDK_SCALE=2</envar>.
- </para>
-</formalpara>
-
</refsect2>
</refsect1>
if (screen_wayland->xft_settings.dpi != xft_settings.dpi)
{
double dpi = xft_settings.dpi / 1024.;
- const char *scale_env;
- double scale;
screen_wayland->xft_settings.dpi = xft_settings.dpi;
- scale_env = g_getenv ("GDK_DPI_SCALE");
- if (scale_env)
- {
- scale = g_ascii_strtod (scale_env, NULL);
- if (scale != 0 && dpi > 0)
- dpi *= scale;
- }
-
_gdk_screen_set_resolution (screen, dpi);
notify_setting (screen, "gtk-xft-dpi");
*/
int dpi_int = 0;
double dpi;
- const char *scale_env;
- double scale;
if (gdk_display_get_setting (display, "gtk-xft-dpi", &value))
dpi_int = g_value_get_int (&value);
else
dpi = -1.;
- scale_env = g_getenv ("GDK_DPI_SCALE");
- if (scale_env)
- {
- scale = g_ascii_strtod (scale_env, NULL);
- if (scale != 0 && dpi > 0)
- dpi *= scale;
- }
-
_gdk_screen_set_resolution (screen, dpi);
}
GtkSettingsPrivate *priv = settings->priv;
gint dpi_int;
gdouble dpi;
- const char *scale_env;
- double scale;
/* We handle this here in the case that the dpi was set on the GtkSettings
* object by the application. Other cases are handled in
else
dpi = -1.;
- scale_env = g_getenv ("GDK_DPI_SCALE");
- if (scale_env)
- {
- scale = g_ascii_strtod (scale_env, NULL);
- if (scale != 0 && dpi > 0)
- dpi *= scale;
- }
-
gdk_screen_set_resolution (gdk_display_get_default_screen (priv->display), dpi);
}
}