diff --git a/gdk/quartz/gdkdisplay-quartz.c b/gdk/quartz/gdkdisplay-quartz.c index a342b88ff2..165e92bf09 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);