diff --git a/gdk/quartz/gdkdisplay-quartz.c b/gdk/quartz/gdkdisplay-quartz.c index a342b88ff2329163eb8f3f880c8a05926f6dee1d..165e92bf098cba877bd1b3aa331a274347bf9f8e 100644 --- a/gdk/quartz/gdkdisplay-quartz.c +++ b/gdk/quartz/gdkdisplay-quartz.c @@ -252,7 +252,12 @@ configure_monitor (GdkMonitor *monitor) monitor->width_mm = width; monitor->height_mm = height; monitor->geometry = disp_geometry; - monitor->scale_factor = 1; +#if MAC_OS_X_VERSION_MAX_ALLOWED >= 1080 + if (gdk_quartz_osx_version () >= GDK_OSX_MOUNTAIN_LION) + monitor->scale_factor = CGDisplayModeGetPixelWidth (mode) / CGDisplayModeGetWidth (mode); + else +#endif + monitor->scale_factor = 1; monitor->refresh_rate = refresh_rate; monitor->subpixel_layout = GDK_SUBPIXEL_LAYOUT_UNKNOWN; CGDisplayModeRelease (mode);