Drop the GDK_DPI_SCALE variable
authorMatthias Clasen <mclasen@redhat.com>
Tue, 31 Oct 2017 22:26:21 +0000 (18:26 -0400)
committerMatthias Clasen <mclasen@redhat.com>
Tue, 31 Oct 2017 22:37:54 +0000 (18:37 -0400)
It complicates the dpi handling, and was really just a workaround
for non-dpi aware applications when hidpi support was first introduced.

docs/reference/gtk/x11.sgml
gdk/wayland/gdkscreen-wayland.c
gdk/x11/xsettings-client.c
gtk/gtksettings.c

index 6a74ed528c232f32326c1e594045ec1a071aeee6..b986683a952a08ab33d5dc57a46e96de8d17c5ad 100644 (file)
@@ -86,19 +86,6 @@ The X11 GDK backend can be influenced with some additional environment variables
   </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>
index 4024d984abe1a54b9e968363399a930c368c6e29..4666c6f74cd546a70c715fa1fe8f91bc22338d02 100644 (file)
@@ -268,19 +268,9 @@ update_xft_settings (GdkScreen *screen)
   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");
index bb9e183a5f9d2d1de439dcdec04c502e41364fae..cd7e3358c23edc4f057c71fb4c11b7d18f508f59 100644 (file)
@@ -476,8 +476,6 @@ read_settings (GdkX11Screen *x11_screen,
        */
       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);
@@ -487,14 +485,6 @@ read_settings (GdkX11Screen *x11_screen,
       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);
     }
 
index 958560d0337983d63a9f69d213b88e56eb74df40..a583d847093a31eaf2965dc289c93b1ac74ac1ac 100644 (file)
@@ -2258,8 +2258,6 @@ settings_update_resolution (GtkSettings *settings)
   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
@@ -2276,14 +2274,6 @@ settings_update_resolution (GtkSettings *settings)
       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);
     }
 }