Bug 711564 - Disable ICA/CA Plug-in drawing model on 10.5 because of instability. r=smichaud

--HG--
extra : rebase_source : e204fd8058110d7fbefec1160013185dffc08132
This commit is contained in:
Benoit Girard 2012-01-09 19:11:04 -05:00
Родитель 76e420dde6
Коммит b854f5928c
4 изменённых файлов: 18 добавлений и 6 удалений

Просмотреть файл

@ -92,6 +92,7 @@
#include <Carbon/Carbon.h>
#include <ApplicationServices/ApplicationServices.h>
#include <OpenGL/OpenGL.h>
#include "nsCocoaFeatures.h"
#endif
// needed for nppdf plugin
@ -2257,13 +2258,13 @@ _getvalue(NPP npp, NPNVariable variable, void *result)
}
case NPNVsupportsCoreAnimationBool: {
*(NPBool*)result = true;
*(NPBool*)result = nsCocoaFeatures::SupportCoreAnimationPlugins();
return NPERR_NO_ERROR;
}
case NPNVsupportsInvalidatingCoreAnimationBool: {
*(NPBool*)result = true;
*(NPBool*)result = nsCocoaFeatures::SupportCoreAnimationPlugins();
return NPERR_NO_ERROR;
}

Просмотреть файл

@ -118,6 +118,7 @@ static const TCHAR kPluginIgnoreSubclassProperty[] = TEXT("PluginIgnoreSubclassP
#elif defined(XP_MACOSX)
#include <ApplicationServices/ApplicationServices.h>
#include "nsCocoaFeatures.h"
#include "PluginUtilsOSX.h"
#endif // defined(XP_MACOSX)
@ -420,12 +421,12 @@ PluginInstanceChild::NPN_GetValue(NPNVariable aVar,
}
case NPNVsupportsCoreAnimationBool: {
*((NPBool*)aValue) = true;
*((NPBool*)aValue) = nsCocoaFeatures::SupportCoreAnimationPlugins();
return NPERR_NO_ERROR;
}
case NPNVsupportsInvalidatingCoreAnimationBool: {
*((NPBool*)aValue) = true;
*((NPBool*)aValue) = nsCocoaFeatures::SupportCoreAnimationPlugins();
return NPERR_NO_ERROR;
}

Просмотреть файл

@ -45,8 +45,10 @@ class nsCocoaFeatures {
public:
static PRInt32 OSXVersion();
static bool OnSnowLeopardOrLater();
static bool OnLionOrLater();
static bool OnSnowLeopardOrLater();
static bool OnLionOrLater();
static bool SupportCoreAnimationPlugins();
private:
static PRInt32 mOSXVersion;
};

Просмотреть файл

@ -67,6 +67,14 @@ nsCocoaFeatures::OSXVersion()
return mOSXVersion;
}
/* static */ bool
nsCocoaFeatures::SupportCoreAnimationPlugins()
{
// Disallow Core Animation on 10.5 because of crashes.
// See Bug 711564.
return (OSXVersion() >= MAC_OS_X_VERSION_10_6_HEX);
}
/* static */ bool
nsCocoaFeatures::OnSnowLeopardOrLater()
{