]> git.eshelyaron.com Git - emacs.git/commitdiff
Fix a few issues with latest GTK scaling changes
authorRobert Pluim <rpluim@gmail.com>
Wed, 24 Jan 2018 19:08:35 +0000 (20:08 +0100)
committerMartin Rudalics <rudalics@gmx.at>
Wed, 24 Jan 2018 19:08:35 +0000 (20:08 +0100)
* src/xfns.c (Fx_display_monitor_attributes_list): Call
gdk_screen_get_monitor_scale_factor only for GTK versions
3.10..3.21.
* src/xterm.c (x_set_offset): Call xg_get_scale for GTK only.

src/xfns.c
src/xterm.c

index 4ea5113265b5e1f37d1addbe6ae5188337011a26..20fe61bffd8a1dd5d3aa8c2b5f8ff403580fbe0c 100644 (file)
@@ -4940,7 +4940,7 @@ Internal use only, use `display-monitor-attributes-list' instead.  */)
       gint width_mm = -1, height_mm = -1;
       GdkRectangle rec, work;
       struct MonitorInfo *mi = &monitors[i];
-      int scale;
+      int scale = 1;
 
 #if GTK_CHECK_VERSION (3, 22, 0)
       GdkMonitor *monitor = gdk_display_get_monitor (gdpy, i);
@@ -4989,7 +4989,7 @@ Internal use only, use `display-monitor-attributes-list' instead.  */)
       /* GTK returns scaled sizes for the workareas.  */
 #if GTK_CHECK_VERSION (3, 22, 0)
       scale = gdk_monitor_get_scale_factor (monitor);
-#else
+#elif GTK_CHECK_VERSION (3, 10, 0)
       scale = gdk_screen_get_monitor_scale_factor (gscreen, i);
 #endif
       rec.width *= scale;
index f05ac6147ebb4f009ada51743c35228d4427ccb1..364a8a8db023e9b1dddaf981eb7fde8d995bd29f 100644 (file)
@@ -10310,7 +10310,9 @@ void
 x_set_offset (struct frame *f, register int xoff, register int yoff, int change_gravity)
 {
   int modified_top, modified_left;
+#ifdef USE_GTK
   int scale = xg_get_scale (f);
+#endif
 
   if (change_gravity > 0)
     {