Bug 473511. nsSVGInnerSVGFrame does not need to implement nsISVGValueObserver. r=jwatt,sr=roc

--HG--
extra : rebase_source : 7b5b4dd1c5702498a496133c643891c337ea4a42
This commit is contained in:
Craig Topper 2009-01-16 21:14:40 +13:00
Родитель dc0c2a207d
Коммит e4db95ada5
6 изменённых файлов: 0 добавлений и 77 удалений

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

@ -36,7 +36,6 @@
#include "nsSVGFilterFrame.h"
#include "nsIDocument.h"
#include "nsISVGValueUtils.h"
#include "nsSVGMatrix.h"
#include "nsSVGOuterSVGFrame.h"
#include "nsGkAtoms.h"

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

@ -42,7 +42,6 @@
#include "nsSVGMatrix.h"
#include "nsGkAtoms.h"
#include "nsSVGUtils.h"
#include "nsISVGValueUtils.h"
#include "nsSVGGraphicElement.h"
//----------------------------------------------------------------------

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

@ -40,7 +40,6 @@
#define __NS_SVGGRADIENTFRAME_H__
#include "nsSVGPaintServerFrame.h"
#include "nsISVGValueObserver.h"
#include "nsWeakReference.h"
#include "nsSVGElement.h"
#include "gfxPattern.h"

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

@ -48,7 +48,6 @@
typedef nsSVGDisplayContainerFrame nsSVGInnerSVGFrameBase;
class nsSVGInnerSVGFrame : public nsSVGInnerSVGFrameBase,
public nsISVGValueObserver,
public nsISVGSVGFrame
{
friend nsIFrame*
@ -58,7 +57,6 @@ protected:
nsSVGInnerSVGFrameBase(aContext) {}
public:
NS_DECL_ISUPPORTS_INHERITED
NS_DECL_QUERYFRAME
// We don't define an AttributeChanged method since changes to the
@ -87,12 +85,6 @@ public:
// nsSVGContainerFrame methods:
virtual already_AddRefed<nsIDOMSVGMatrix> GetCanvasTM();
// nsISVGValueObserver
NS_IMETHOD WillModifySVGObservable(nsISVGValue* observable,
nsISVGValue::modificationType aModType);
NS_IMETHOD DidModifySVGObservable (nsISVGValue* observable,
nsISVGValue::modificationType aModType);
// nsISupportsWeakReference
// implementation inherited from nsSupportsWeakReference
@ -121,25 +113,6 @@ NS_NewSVGInnerSVGFrame(nsIPresShell* aPresShell, nsIContent* aContent, nsStyleCo
return new (aPresShell) nsSVGInnerSVGFrame(aContext);
}
//----------------------------------------------------------------------
// nsISupports methods
NS_INTERFACE_MAP_BEGIN(nsSVGInnerSVGFrame)
NS_INTERFACE_MAP_ENTRY(nsISVGValueObserver)
NS_INTERFACE_MAP_END
NS_IMETHODIMP_(nsrefcnt)
nsSVGInnerSVGFrame::AddRef()
{
return 2;
}
NS_IMETHODIMP_(nsrefcnt)
nsSVGInnerSVGFrame::Release()
{
return 1;
}
//----------------------------------------------------------------------
// nsIFrame methods
@ -362,20 +335,3 @@ nsSVGInnerSVGFrame::GetCanvasTM()
return retval;
}
//----------------------------------------------------------------------
// nsISVGValueObserver methods:
NS_IMETHODIMP
nsSVGInnerSVGFrame::WillModifySVGObservable(nsISVGValue* observable,
nsISVGValue::modificationType aModType)
{
return NS_OK;
}
NS_IMETHODIMP
nsSVGInnerSVGFrame::DidModifySVGObservable (nsISVGValue* observable,
nsISVGValue::modificationType aModType)
{
NotifyViewportChange();
return NS_OK;
}

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

@ -870,28 +870,6 @@ nsSVGUtils::NotifyChildrenOfSVGChange(nsIFrame *aFrame, PRUint32 aFlags)
}
}
void
nsSVGUtils::AddObserver(nsISupports *aObserver, nsISupports *aTarget)
{
nsISVGValueObserver *observer = nsnull;
nsISVGValue *v = nsnull;
CallQueryInterface(aObserver, &observer);
CallQueryInterface(aTarget, &v);
if (observer && v)
v->AddObserver(observer);
}
void
nsSVGUtils::RemoveObserver(nsISupports *aObserver, nsISupports *aTarget)
{
nsISVGValueObserver *observer = nsnull;
nsISVGValue *v = nsnull;
CallQueryInterface(aObserver, &observer);
CallQueryInterface(aTarget, &v);
if (observer && v)
v->RemoveObserver(observer);
}
// ************************************************************
class SVGPaintCallback : public nsSVGFilterPaintCallback

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

@ -347,14 +347,6 @@ public:
static nsIFrame *
HitTestChildren(nsIFrame *aFrame, const nsPoint &aPoint);
/* Add observation of an nsISVGValue to an nsISVGValueObserver */
static void
AddObserver(nsISupports *aObserver, nsISupports *aTarget);
/* Remove observation of an nsISVGValue from an nsISVGValueObserver */
static void
RemoveObserver(nsISupports *aObserver, nsISupports *aTarget);
/*
* Returns the CanvasTM of the indicated frame, whether it's a
* child SVG frame, container SVG frame, or a regular frame.