summaryrefslogtreecommitdiffstats
path: root/widget/cocoa/nsCocoaFeatures.mm
diff options
context:
space:
mode:
authorBrian Smith <brian@dbsoft.org>2020-11-16 07:23:44 -0600
committerBrian Smith <brian@dbsoft.org>2020-11-16 07:23:44 -0600
commitfa5aba4c0fd68c5b629cbf8f55dba36c626ee933 (patch)
treee9f1ac2c06949e0f242fab23d0d9f6ae816b9365 /widget/cocoa/nsCocoaFeatures.mm
parentb6d909ad17c44157c9cbea90078727414f759253 (diff)
downloadUXP-fa5aba4c0fd68c5b629cbf8f55dba36c626ee933.tar
UXP-fa5aba4c0fd68c5b629cbf8f55dba36c626ee933.tar.gz
UXP-fa5aba4c0fd68c5b629cbf8f55dba36c626ee933.tar.lz
UXP-fa5aba4c0fd68c5b629cbf8f55dba36c626ee933.tar.xz
UXP-fa5aba4c0fd68c5b629cbf8f55dba36c626ee933.zip
Issue #1667 - Part 2: Add MacOS 11.0 Big Sur widget compatibility
This involves refactoring the vibrancy and OpenGL/Pixel rendering changes contained in the following Mozilla meta bugs: 1496823 and 1491445 Also add Big Sur to the features tests and update popup menu look and feel based on Mozilla bug 1656301.
Diffstat (limited to 'widget/cocoa/nsCocoaFeatures.mm')
-rw-r--r--widget/cocoa/nsCocoaFeatures.mm10
1 files changed, 10 insertions, 0 deletions
diff --git a/widget/cocoa/nsCocoaFeatures.mm b/widget/cocoa/nsCocoaFeatures.mm
index 065260837..0b22c51bd 100644
--- a/widget/cocoa/nsCocoaFeatures.mm
+++ b/widget/cocoa/nsCocoaFeatures.mm
@@ -22,6 +22,8 @@
#define MAC_OS_X_VERSION_10_13_HEX 0x000010D0
#define MAC_OS_X_VERSION_10_14_HEX 0x000010E0
#define MAC_OS_X_VERSION_10_15_HEX 0x000010F0
+#define MAC_OS_X_VERSION_10_16_HEX 0x000A1000
+#define MAC_OS_X_VERSION_11_0_HEX 0x000B0000
#include "nsCocoaFeatures.h"
#include "nsCocoaUtils.h"
@@ -189,6 +191,14 @@ nsCocoaFeatures::OnCatalinaOrLater()
}
/* static */ bool
+nsCocoaFeatures::OnBigSurOrLater() {
+ // Account for the version being 10.16 (which occurs when the
+ // application is linked with an older SDK) or 11.0 on Big Sur.
+ return ((OSXVersion() >= MAC_OS_X_VERSION_10_16_HEX) ||
+ (OSXVersion() >= MAC_OS_X_VERSION_11_0_HEX));
+}
+
+/* static */ bool
nsCocoaFeatures::IsAtLeastVersion(int32_t aMajor, int32_t aMinor, int32_t aBugFix)
{
return OSXVersion() >= GetVersion(aMajor, aMinor, aBugFix);