Bug 338568 - filter failure fallback not working with <a> content. r+sr=roc

This commit is contained in:
tor%cs.brown.edu 2006-05-21 13:48:43 +00:00
Родитель cce1d49d68
Коммит 971af49c20
2 изменённых файлов: 8 добавлений и 8 удалений

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

@ -462,16 +462,20 @@ nsSVGFilterFrame::GetInvalidationRegion(nsIFrame *aTarget,
CallQueryInterface(aTarget, &svg);
svg->SetMatrixPropagation(PR_FALSE);
svg->NotifyCanvasTMChanged(PR_TRUE);
PRUint16 type;
mFilterUnits->GetAnimVal(&type);
float x, y, width, height;
nsCOMPtr<nsIDOMSVGRect> bbox;
svg->SetMatrixPropagation(PR_FALSE);
svg->NotifyCanvasTMChanged(PR_TRUE);
svg->GetBBox(getter_AddRefs(bbox));
svg->SetMatrixPropagation(PR_TRUE);
svg->NotifyCanvasTMChanged(PR_TRUE);
nsSVGFilterElement *filter = NS_STATIC_CAST(nsSVGFilterElement*, mContent);
nsSVGLength2 *tmpX, *tmpY, *tmpWidth, *tmpHeight;
tmpX = &filter->mLengthAttributes[nsSVGFilterElement::X];
@ -496,9 +500,6 @@ nsSVGFilterFrame::GetInvalidationRegion(nsIFrame *aTarget,
height = nsSVGUtils::UserSpace(targetContent, tmpHeight);
}
svg->SetMatrixPropagation(PR_TRUE);
svg->NotifyCanvasTMChanged(PR_TRUE);
#ifdef DEBUG_tor
fprintf(stderr, "invalidate box: %f,%f %fx%f\n", x, y, width, height);
#endif

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

@ -268,8 +268,7 @@ nsSVGGenericContainerFrame::NotifyRedrawUnsuspended()
NS_IMETHODIMP
nsSVGGenericContainerFrame::GetBBox(nsIDOMSVGRect **_retval)
{
*_retval = nsnull;
return NS_ERROR_FAILURE;
return nsSVGUtils::GetBBox(&mFrames, _retval);
}
//----------------------------------------------------------------------