mirror of
https://gitlab.winehq.org/wine/wine-gecko.git
synced 2024-09-13 09:24:08 -07:00
Bug 1021309 - Add "mac-yosemite-theme" CSS system metric. r=mstange
This commit is contained in:
parent
8612a8c83e
commit
246fa4cdb5
@ -2068,6 +2068,7 @@ GK_ATOM(overlay_scrollbars, "overlay-scrollbars")
|
||||
GK_ATOM(windows_default_theme, "windows-default-theme")
|
||||
GK_ATOM(mac_graphite_theme, "mac-graphite-theme")
|
||||
GK_ATOM(mac_lion_theme, "mac-lion-theme")
|
||||
GK_ATOM(mac_yosemite_theme, "mac-yosemite-theme")
|
||||
GK_ATOM(windows_compositor, "windows-compositor")
|
||||
GK_ATOM(windows_glass, "windows-glass")
|
||||
GK_ATOM(touch_enabled, "touch-enabled")
|
||||
@ -2099,6 +2100,7 @@ GK_ATOM(_moz_overlay_scrollbars, "-moz-overlay-scrollbars")
|
||||
GK_ATOM(_moz_windows_default_theme, "-moz-windows-default-theme")
|
||||
GK_ATOM(_moz_mac_graphite_theme, "-moz-mac-graphite-theme")
|
||||
GK_ATOM(_moz_mac_lion_theme, "-moz-mac-lion-theme")
|
||||
GK_ATOM(_moz_mac_yosemite_theme, "-moz-mac-yosemite-theme")
|
||||
GK_ATOM(_moz_windows_compositor, "-moz-windows-compositor")
|
||||
GK_ATOM(_moz_windows_classic, "-moz-windows-classic")
|
||||
GK_ATOM(_moz_windows_glass, "-moz-windows-glass")
|
||||
|
@ -1196,6 +1196,11 @@ InitSystemMetrics()
|
||||
sSystemMetrics->AppendElement(nsGkAtoms::mac_lion_theme);
|
||||
}
|
||||
|
||||
rv = LookAndFeel::GetInt(LookAndFeel::eIntID_MacYosemiteTheme, &metricResult);
|
||||
if (NS_SUCCEEDED(rv) && metricResult) {
|
||||
sSystemMetrics->AppendElement(nsGkAtoms::mac_yosemite_theme);
|
||||
}
|
||||
|
||||
rv = LookAndFeel::GetInt(LookAndFeel::eIntID_DWMCompositor, &metricResult);
|
||||
if (NS_SUCCEEDED(rv) && metricResult) {
|
||||
sSystemMetrics->AppendElement(nsGkAtoms::windows_compositor);
|
||||
|
@ -579,6 +579,13 @@ nsMediaFeatures::features[] = {
|
||||
{ &nsGkAtoms::mac_lion_theme },
|
||||
GetSystemMetric
|
||||
},
|
||||
{
|
||||
&nsGkAtoms::_moz_mac_yosemite_theme,
|
||||
nsMediaFeature::eMinMaxNotAllowed,
|
||||
nsMediaFeature::eBoolInteger,
|
||||
{ &nsGkAtoms::mac_yosemite_theme },
|
||||
GetSystemMetric
|
||||
},
|
||||
{
|
||||
&nsGkAtoms::_moz_windows_compositor,
|
||||
nsMediaFeature::eMinMaxNotAllowed,
|
||||
|
@ -598,6 +598,7 @@ function run() {
|
||||
expression_should_be_parseable("-moz-windows-default-theme");
|
||||
expression_should_be_parseable("-moz-mac-graphite-theme");
|
||||
expression_should_be_parseable("-moz-mac-lion-theme");
|
||||
expression_should_be_parseable("-moz-mac-yosemite-theme");
|
||||
expression_should_be_parseable("-moz-windows-compositor");
|
||||
expression_should_be_parseable("-moz-windows-classic");
|
||||
expression_should_be_parseable("-moz-windows-glass");
|
||||
@ -615,6 +616,7 @@ function run() {
|
||||
expression_should_be_parseable("-moz-windows-default-theme: 0");
|
||||
expression_should_be_parseable("-moz-mac-graphite-theme: 0");
|
||||
expression_should_be_parseable("-moz-mac-lion-theme: 0");
|
||||
expression_should_be_parseable("-moz-mac-yosemite-theme: 0");
|
||||
expression_should_be_parseable("-moz-windows-compositor: 0");
|
||||
expression_should_be_parseable("-moz-windows-classic: 0");
|
||||
expression_should_be_parseable("-moz-windows-glass: 0");
|
||||
@ -632,6 +634,7 @@ function run() {
|
||||
expression_should_be_parseable("-moz-windows-default-theme: 1");
|
||||
expression_should_be_parseable("-moz-mac-graphite-theme: 1");
|
||||
expression_should_be_parseable("-moz-mac-lion-theme: 1");
|
||||
expression_should_be_parseable("-moz-mac-yosemite-theme: 1");
|
||||
expression_should_be_parseable("-moz-windows-compositor: 1");
|
||||
expression_should_be_parseable("-moz-windows-classic: 1");
|
||||
expression_should_be_parseable("-moz-windows-glass: 1");
|
||||
@ -649,6 +652,7 @@ function run() {
|
||||
expression_should_not_be_parseable("-moz-windows-default-theme: -1");
|
||||
expression_should_not_be_parseable("-moz-mac-graphite-theme: -1");
|
||||
expression_should_not_be_parseable("-moz-mac-lion-theme: -1");
|
||||
expression_should_not_be_parseable("-moz-mac-yosemite-theme: -1");
|
||||
expression_should_not_be_parseable("-moz-windows-compositor: -1");
|
||||
expression_should_not_be_parseable("-moz-windows-classic: -1");
|
||||
expression_should_not_be_parseable("-moz-windows-glass: -1");
|
||||
@ -666,6 +670,7 @@ function run() {
|
||||
expression_should_not_be_parseable("-moz-windows-default-theme: true");
|
||||
expression_should_not_be_parseable("-moz-mac-graphite-theme: true");
|
||||
expression_should_not_be_parseable("-moz-mac-lion-theme: true");
|
||||
expression_should_not_be_parseable("-moz-mac-yosemite-theme: true");
|
||||
expression_should_not_be_parseable("-moz-windows-compositor: true");
|
||||
expression_should_not_be_parseable("-moz-windows-classic: true");
|
||||
expression_should_not_be_parseable("-moz-windows-glass: true");
|
||||
|
@ -286,6 +286,16 @@ public:
|
||||
*/
|
||||
eIntID_MacLionTheme,
|
||||
|
||||
/*
|
||||
* A Boolean value to determine whether the Mac OS X Yosemite-specific theming
|
||||
* should be used.
|
||||
*
|
||||
* The value of this metric is not used on non-Mac platforms. These
|
||||
* platforms should return NS_ERROR_NOT_IMPLEMENTED when queried for this
|
||||
* metric.
|
||||
*/
|
||||
eIntID_MacYosemiteTheme,
|
||||
|
||||
/*
|
||||
* eIntID_AlertNotificationOrigin indicates from which corner of the
|
||||
* screen alerts slide in, and from which direction (horizontal/vertical).
|
||||
|
@ -16,8 +16,9 @@ public:
|
||||
static int32_t OSXVersionBugFix();
|
||||
static bool OnLionOrLater();
|
||||
static bool OnMountainLionOrLater();
|
||||
static bool SupportCoreAnimationPlugins();
|
||||
static bool OnMavericksOrLater();
|
||||
static bool OnYosemiteOrLater();
|
||||
static bool SupportCoreAnimationPlugins();
|
||||
|
||||
private:
|
||||
static void InitializeVersionNumbers();
|
||||
|
@ -3,13 +3,12 @@
|
||||
* License, v. 2.0. If a copy of the MPL was not distributed with this
|
||||
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
|
||||
|
||||
#define MAC_OS_X_VERSION_MASK 0x0000FFFF
|
||||
#define MAC_OS_X_VERSION_10_6_HEX 0x00001060
|
||||
#define MAC_OS_X_VERSION_10_7_HEX 0x00001070
|
||||
#define MAC_OS_X_VERSION_10_8_HEX 0x00001080
|
||||
#define MAC_OS_X_VERSION_10_9_HEX 0x00001090
|
||||
|
||||
// This API will not work for OS X 10.10, see Gestalt.h.
|
||||
#define MAC_OS_X_VERSION_MASK 0x0000FFFF
|
||||
#define MAC_OS_X_VERSION_10_6_HEX 0x00001060
|
||||
#define MAC_OS_X_VERSION_10_7_HEX 0x00001070
|
||||
#define MAC_OS_X_VERSION_10_8_HEX 0x00001080
|
||||
#define MAC_OS_X_VERSION_10_9_HEX 0x00001090
|
||||
#define MAC_OS_X_VERSION_10_10_HEX 0x000010A0
|
||||
|
||||
#include "nsCocoaFeatures.h"
|
||||
#include "nsCocoaUtils.h"
|
||||
@ -142,3 +141,9 @@ nsCocoaFeatures::OnMavericksOrLater()
|
||||
{
|
||||
return (OSXVersion() >= MAC_OS_X_VERSION_10_9_HEX);
|
||||
}
|
||||
|
||||
/* static */ bool
|
||||
nsCocoaFeatures::OnYosemiteOrLater()
|
||||
{
|
||||
return (OSXVersion() >= MAC_OS_X_VERSION_10_10_HEX);
|
||||
}
|
||||
|
@ -396,6 +396,9 @@ nsLookAndFeel::GetIntImpl(IntID aID, int32_t &aResult)
|
||||
case eIntID_MacLionTheme:
|
||||
aResult = nsCocoaFeatures::OnLionOrLater();
|
||||
break;
|
||||
case eIntID_MacYosemiteTheme:
|
||||
aResult = nsCocoaFeatures::OnYosemiteOrLater();
|
||||
break;
|
||||
case eIntID_AlertNotificationOrigin:
|
||||
aResult = NS_ALERT_TOP;
|
||||
break;
|
||||
|
Loading…
Reference in New Issue
Block a user