Bug 382333 - update filter invalidation region before use. r=longsonr, sr=roc

This commit is contained in:
tor@cs.brown.edu 2007-06-21 08:03:30 -07:00
Родитель a3053a5716
Коммит 59ab42debc
2 изменённых файлов: 5 добавлений и 3 удалений

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

@ -240,6 +240,9 @@ nsSVGDisplayContainerFrame::InitialUpdate()
NS_IMETHODIMP
nsSVGDisplayContainerFrame::NotifyCanvasTMChanged(PRBool suppressInvalidation)
{
if (!suppressInvalidation)
nsSVGUtils::UpdateFilterRegion(this);
for (nsIFrame* kid = mFrames.FirstChild(); kid;
kid = kid->GetNextSibling()) {
nsISVGChildFrame* SVGFrame = nsnull;
@ -248,8 +251,6 @@ nsSVGDisplayContainerFrame::NotifyCanvasTMChanged(PRBool suppressInvalidation)
SVGFrame->NotifyCanvasTMChanged(suppressInvalidation);
}
}
if (!suppressInvalidation)
nsSVGUtils::UpdateFilterRegion(this);
return NS_OK;
}

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

@ -506,10 +506,11 @@ nsSVGPathGeometryFrame::InitialUpdate()
NS_IMETHODIMP
nsSVGPathGeometryFrame::NotifyCanvasTMChanged(PRBool suppressInvalidation)
{
UpdateGraphic(suppressInvalidation);
if (!suppressInvalidation)
nsSVGUtils::UpdateFilterRegion(this);
UpdateGraphic(suppressInvalidation);
return NS_OK;
}