[gtk+] GDK W32: add environment variable to override system font scaling



commit a235dd6a6cd36be27b12078340e2334037fb300b
Author: Руслан Ижбулатов <lrn1986 gmail com>
Date:   Thu Jul 31 14:03:00 2014 +0000

    GDK W32: add environment variable to override system font scaling
    
    Support environment variable GDK_WIN32_FONT_RESOLUTION that can be set to
    a desired dpi (72, 96, 130, etc) to override system settings. Useful for
    debugging, since changing system font scaling requires the user to log off
    and log on again.
    
    https://bugzilla.gnome.org/show_bug.cgi?id=734038

 gdk/win32/gdkscreen-win32.c |    9 +++++++++
 1 files changed, 9 insertions(+), 0 deletions(-)
---
diff --git a/gdk/win32/gdkscreen-win32.c b/gdk/win32/gdkscreen-win32.c
index f86d7ce..8c6fb03 100644
--- a/gdk/win32/gdkscreen-win32.c
+++ b/gdk/win32/gdkscreen-win32.c
@@ -39,6 +39,7 @@ gdk_win32_screen_init (GdkWin32Screen *display)
   GdkScreen *screen = GDK_SCREEN (display);
   HDC screen_dc;
   int logpixelsx = -1;
+  const gchar *font_resolution;
 
   screen_dc = GetDC (NULL);
 
@@ -48,6 +49,14 @@ gdk_win32_screen_init (GdkWin32Screen *display)
       ReleaseDC (NULL, screen_dc);
     }
 
+  font_resolution = g_getenv ("GDK_WIN32_FONT_RESOLUTION");
+  if (font_resolution)
+    {
+      int env_logpixelsx = atol (font_resolution);
+      if (env_logpixelsx > 0)
+        logpixelsx = env_logpixelsx;
+    }
+
   if (logpixelsx > 0)
     _gdk_screen_set_resolution (screen, logpixelsx);
 }


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]