mirror of
https://gitlab.winehq.org/wine/wine-gecko.git
synced 2024-09-13 09:24:08 -07:00
Bug 888685: SVGAngle shouldn't inherit nsISupports r=Ms2ger
This commit is contained in:
parent
fc21e4ca71
commit
3643890665
@ -13,14 +13,8 @@ using namespace mozilla::dom;
|
|||||||
|
|
||||||
NS_SVG_VAL_IMPL_CYCLE_COLLECTION_WRAPPERCACHED(SVGAngle, mSVGElement)
|
NS_SVG_VAL_IMPL_CYCLE_COLLECTION_WRAPPERCACHED(SVGAngle, mSVGElement)
|
||||||
|
|
||||||
NS_IMPL_CYCLE_COLLECTING_ADDREF(SVGAngle)
|
NS_IMPL_CYCLE_COLLECTION_ROOT_NATIVE(SVGAngle, AddRef)
|
||||||
NS_IMPL_CYCLE_COLLECTING_RELEASE(SVGAngle)
|
NS_IMPL_CYCLE_COLLECTION_UNROOT_NATIVE(SVGAngle, Release)
|
||||||
|
|
||||||
NS_INTERFACE_MAP_BEGIN_CYCLE_COLLECTION(SVGAngle)
|
|
||||||
NS_WRAPPERCACHE_INTERFACE_MAP_ENTRY
|
|
||||||
NS_INTERFACE_MAP_ENTRY(SVGAngle)
|
|
||||||
NS_INTERFACE_MAP_ENTRY(nsISupports)
|
|
||||||
NS_INTERFACE_MAP_END
|
|
||||||
|
|
||||||
JSObject*
|
JSObject*
|
||||||
SVGAngle::WrapObject(JSContext* aCx, JS::Handle<JSObject*> aScope)
|
SVGAngle::WrapObject(JSContext* aCx, JS::Handle<JSObject*> aScope)
|
||||||
|
@ -3,7 +3,8 @@
|
|||||||
* License, v. 2.0. If a copy of the MPL was not distributed with this
|
* 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/. */
|
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
|
||||||
|
|
||||||
#pragma once
|
#ifndef mozilla_dom_SVGAngle_h
|
||||||
|
#define mozilla_dom_SVGAngle_h
|
||||||
|
|
||||||
#include "nsWrapperCache.h"
|
#include "nsWrapperCache.h"
|
||||||
#include "nsSVGElement.h"
|
#include "nsSVGElement.h"
|
||||||
@ -11,21 +12,10 @@
|
|||||||
|
|
||||||
class nsSVGAngle;
|
class nsSVGAngle;
|
||||||
|
|
||||||
// We make SVGAngle a pseudo-interface to allow us to QI to it in order
|
|
||||||
// to check that the objects that scripts pass in are our our *native*
|
|
||||||
// transform objects.
|
|
||||||
|
|
||||||
// {da9670f6-6d3d-4fb3-974c-9d6bad8dcd53}
|
|
||||||
#define MOZILLA_SVGANGLE_IID \
|
|
||||||
{0x2cd27ef5, 0x81d8, 0x4720, \
|
|
||||||
{0x81, 0x42, 0x66, 0xc6, 0xa9, 0xbe, 0xc3, 0xeb } }
|
|
||||||
|
|
||||||
|
|
||||||
namespace mozilla {
|
namespace mozilla {
|
||||||
namespace dom {
|
namespace dom {
|
||||||
|
|
||||||
class SVGAngle MOZ_FINAL : public nsISupports,
|
class SVGAngle MOZ_FINAL : public nsWrapperCache
|
||||||
public nsWrapperCache
|
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
typedef enum {
|
typedef enum {
|
||||||
@ -34,9 +24,8 @@ public:
|
|||||||
CreatedValue
|
CreatedValue
|
||||||
} AngleType;
|
} AngleType;
|
||||||
|
|
||||||
NS_DECLARE_STATIC_IID_ACCESSOR(MOZILLA_SVGANGLE_IID)
|
NS_INLINE_DECL_CYCLE_COLLECTING_NATIVE_REFCOUNTING(SVGAngle)
|
||||||
NS_DECL_CYCLE_COLLECTING_ISUPPORTS
|
NS_DECL_CYCLE_COLLECTION_SCRIPT_HOLDER_NATIVE_CLASS(SVGAngle)
|
||||||
NS_DECL_CYCLE_COLLECTION_SCRIPT_HOLDER_CLASS(SVGAngle)
|
|
||||||
|
|
||||||
SVGAngle(nsSVGAngle* aVal, nsSVGElement *aSVGElement, AngleType aType)
|
SVGAngle(nsSVGAngle* aVal, nsSVGElement *aSVGElement, AngleType aType)
|
||||||
: mVal(aVal), mSVGElement(aSVGElement), mType(aType)
|
: mVal(aVal), mSVGElement(aSVGElement), mType(aType)
|
||||||
@ -66,8 +55,7 @@ protected:
|
|||||||
AngleType mType;
|
AngleType mType;
|
||||||
};
|
};
|
||||||
|
|
||||||
NS_DEFINE_STATIC_IID_ACCESSOR(SVGAngle, MOZILLA_SVGANGLE_IID)
|
|
||||||
|
|
||||||
} //namespace dom
|
} //namespace dom
|
||||||
} //namespace mozilla
|
} //namespace mozilla
|
||||||
|
|
||||||
|
#endif // mozilla_dom_SVGAngle_h
|
||||||
|
@ -824,6 +824,10 @@ DOMInterfaces = {
|
|||||||
'nativeType': 'nsCSSStyleSheet',
|
'nativeType': 'nsCSSStyleSheet',
|
||||||
},
|
},
|
||||||
|
|
||||||
|
'SVGAngle' : {
|
||||||
|
'nativeOwnership': 'refcounted'
|
||||||
|
},
|
||||||
|
|
||||||
'SVGAnimatedBoolean' : {
|
'SVGAnimatedBoolean' : {
|
||||||
'nativeOwnership': 'refcounted'
|
'nativeOwnership': 'refcounted'
|
||||||
},
|
},
|
||||||
|
Loading…
Reference in New Issue
Block a user