diff options
-rw-r--r-- | src/gui/kernel/qt_cocoa_helpers_mac.mm | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/src/gui/kernel/qt_cocoa_helpers_mac.mm b/src/gui/kernel/qt_cocoa_helpers_mac.mm index f6c7be4..1f2fbb9 100644 --- a/src/gui/kernel/qt_cocoa_helpers_mac.mm +++ b/src/gui/kernel/qt_cocoa_helpers_mac.mm @@ -1559,9 +1559,14 @@ CGFloat qt_mac_get_scalefactor() { #ifndef QT_MAC_USE_COCOA return HIGetScaleFactor(); -#else - return [[NSScreen mainScreen] userSpaceScaleFactor]; #endif + +#if (MAC_OS_X_VERSION_MAX_ALLOWED >= MAC_OS_X_VERSION_10_7) + NSScreen *mainScreen = [NSScreen mainScreen]; + if ([mainScreen respondsToSelector:@selector(backingScaleFactor)]) + return [mainScreen backingScaleFactor]; +#endif + return 1.0; } QString qt_mac_get_pasteboardString(OSPasteboardRef paste) |