зеркало из https://github.com/mozilla/gecko-dev.git
Bug 856472: CanvasPattern and CanvasGradient don't need to inherit nsISupports r=bz
This commit is contained in:
Родитель
d170a8f396
Коммит
97389b3a03
|
@ -16,12 +16,11 @@
|
|||
namespace mozilla {
|
||||
namespace dom {
|
||||
|
||||
class CanvasGradient : public nsISupports,
|
||||
public nsWrapperCache
|
||||
class CanvasGradient : public nsWrapperCache
|
||||
{
|
||||
public:
|
||||
NS_DECL_CYCLE_COLLECTING_ISUPPORTS
|
||||
NS_DECL_CYCLE_COLLECTION_SCRIPT_HOLDER_CLASS(CanvasGradient)
|
||||
NS_INLINE_DECL_CYCLE_COLLECTING_NATIVE_REFCOUNTING(CanvasGradient)
|
||||
NS_DECL_CYCLE_COLLECTION_SCRIPT_HOLDER_NATIVE_CLASS(CanvasGradient)
|
||||
|
||||
enum Type
|
||||
{
|
||||
|
|
|
@ -21,12 +21,11 @@ class SourceSurface;
|
|||
|
||||
namespace dom {
|
||||
|
||||
class CanvasPattern MOZ_FINAL : public nsISupports,
|
||||
public nsWrapperCache
|
||||
class CanvasPattern MOZ_FINAL : public nsWrapperCache
|
||||
{
|
||||
public:
|
||||
NS_DECL_CYCLE_COLLECTING_ISUPPORTS
|
||||
NS_DECL_CYCLE_COLLECTION_SCRIPT_HOLDER_CLASS(CanvasPattern)
|
||||
NS_INLINE_DECL_CYCLE_COLLECTING_NATIVE_REFCOUNTING(CanvasPattern)
|
||||
NS_DECL_CYCLE_COLLECTION_SCRIPT_HOLDER_NATIVE_CLASS(CanvasPattern)
|
||||
|
||||
enum RepeatMode
|
||||
{
|
||||
|
|
|
@ -401,26 +401,16 @@ CanvasGradient::AddColorStop(float offset, const nsAString& colorstr, ErrorResul
|
|||
mRawStops.AppendElement(newStop);
|
||||
}
|
||||
|
||||
NS_IMPL_CYCLE_COLLECTING_ADDREF(CanvasGradient)
|
||||
NS_IMPL_CYCLE_COLLECTING_RELEASE(CanvasGradient)
|
||||
NS_IMPL_CYCLE_COLLECTION_ROOT_NATIVE(CanvasGradient, AddRef)
|
||||
NS_IMPL_CYCLE_COLLECTION_UNROOT_NATIVE(CanvasGradient, Release)
|
||||
|
||||
NS_IMPL_CYCLE_COLLECTION_WRAPPERCACHE_1(CanvasGradient, mContext)
|
||||
|
||||
NS_INTERFACE_MAP_BEGIN_CYCLE_COLLECTION(CanvasGradient)
|
||||
NS_WRAPPERCACHE_INTERFACE_MAP_ENTRY
|
||||
NS_INTERFACE_MAP_ENTRY(nsISupports)
|
||||
NS_INTERFACE_MAP_END
|
||||
|
||||
NS_IMPL_CYCLE_COLLECTING_ADDREF(CanvasPattern)
|
||||
NS_IMPL_CYCLE_COLLECTING_RELEASE(CanvasPattern)
|
||||
NS_IMPL_CYCLE_COLLECTION_ROOT_NATIVE(CanvasPattern, AddRef)
|
||||
NS_IMPL_CYCLE_COLLECTION_UNROOT_NATIVE(CanvasPattern, Release)
|
||||
|
||||
NS_IMPL_CYCLE_COLLECTION_WRAPPERCACHE_1(CanvasPattern, mContext)
|
||||
|
||||
NS_INTERFACE_MAP_BEGIN_CYCLE_COLLECTION(CanvasPattern)
|
||||
NS_WRAPPERCACHE_INTERFACE_MAP_ENTRY
|
||||
NS_INTERFACE_MAP_ENTRY(nsISupports)
|
||||
NS_INTERFACE_MAP_END
|
||||
|
||||
class CanvasRenderingContext2DUserData : public LayerUserData {
|
||||
public:
|
||||
CanvasRenderingContext2DUserData(CanvasRenderingContext2D *aContext)
|
||||
|
|
|
@ -157,6 +157,14 @@ DOMInterfaces = {
|
|||
'headerFile': 'DOMCameraManager.h'
|
||||
},
|
||||
|
||||
'CanvasGradient' : {
|
||||
'nativeOwnership': 'refcounted'
|
||||
},
|
||||
|
||||
'CanvasPattern' : {
|
||||
'nativeOwnership': 'refcounted'
|
||||
},
|
||||
|
||||
'CanvasRenderingContext2D': {
|
||||
'implicitJSContext': [
|
||||
'createImageData', 'getImageData', 'mozDash'
|
||||
|
|
Загрузка…
Ссылка в новой задаче