mirror of
https://gitlab.winehq.org/wine/wine-gecko.git
synced 2024-09-13 09:24:08 -07:00
Bug 630083 - Use SetParsedAttr in nsSVGElement::DidChangeXxx instead of SetAttr. r=roc, a=roc.
This commit is contained in:
parent
7c9f9c67d5
commit
30cee9cb37
@ -1510,11 +1510,12 @@ nsSVGElement::DidChangeLength(PRUint8 aAttrEnum, PRBool aDoSetAttr)
|
||||
|
||||
NS_ASSERTION(aAttrEnum < info.mLengthCount, "aAttrEnum out of range");
|
||||
|
||||
nsAutoString newStr;
|
||||
info.mLengths[aAttrEnum].GetBaseValueString(newStr);
|
||||
nsAutoString serializedValue;
|
||||
info.mLengths[aAttrEnum].GetBaseValueString(serializedValue);
|
||||
|
||||
SetAttr(kNameSpaceID_None, *info.mLengthInfo[aAttrEnum].mName,
|
||||
newStr, PR_TRUE);
|
||||
nsAttrValue attrValue(serializedValue);
|
||||
SetParsedAttr(kNameSpaceID_None, *info.mLengthInfo[aAttrEnum].mName, nsnull,
|
||||
attrValue, PR_TRUE);
|
||||
}
|
||||
|
||||
void
|
||||
@ -1589,11 +1590,12 @@ nsSVGElement::DidChangeLengthList(PRUint8 aAttrEnum, PRBool aDoSetAttr)
|
||||
"DidChangeLengthList on element with no length list attribs");
|
||||
NS_ASSERTION(aAttrEnum < info.mLengthListCount, "aAttrEnum out of range");
|
||||
|
||||
nsAutoString newStr;
|
||||
info.mLengthLists[aAttrEnum].GetBaseValue().GetValueAsString(newStr);
|
||||
nsAutoString serializedValue;
|
||||
info.mLengthLists[aAttrEnum].GetBaseValue().GetValueAsString(serializedValue);
|
||||
|
||||
SetAttr(kNameSpaceID_None, *info.mLengthListInfo[aAttrEnum].mName,
|
||||
newStr, PR_TRUE);
|
||||
nsAttrValue attrValue(serializedValue);
|
||||
SetParsedAttr(kNameSpaceID_None, *info.mLengthListInfo[aAttrEnum].mName,
|
||||
nsnull, attrValue, PR_TRUE);
|
||||
}
|
||||
|
||||
void
|
||||
@ -1670,11 +1672,12 @@ nsSVGElement::DidChangeNumberList(PRUint8 aAttrEnum, PRBool aDoSetAttr)
|
||||
"DidChangeNumberList on element with no number list attribs");
|
||||
NS_ABORT_IF_FALSE(aAttrEnum < info.mNumberListCount, "aAttrEnum out of range");
|
||||
|
||||
nsAutoString newStr;
|
||||
info.mNumberLists[aAttrEnum].GetBaseValue().GetValueAsString(newStr);
|
||||
nsAutoString serializedValue;
|
||||
info.mNumberLists[aAttrEnum].GetBaseValue().GetValueAsString(serializedValue);
|
||||
|
||||
SetAttr(kNameSpaceID_None, *info.mNumberListInfo[aAttrEnum].mName,
|
||||
newStr, PR_TRUE);
|
||||
nsAttrValue attrValue(serializedValue);
|
||||
SetParsedAttr(kNameSpaceID_None, *info.mNumberListInfo[aAttrEnum].mName,
|
||||
nsnull, attrValue, PR_TRUE);
|
||||
}
|
||||
|
||||
void
|
||||
@ -1724,10 +1727,12 @@ nsSVGElement::DidChangePointList(PRBool aDoSetAttr)
|
||||
if (!aDoSetAttr)
|
||||
return;
|
||||
|
||||
nsAutoString newStr;
|
||||
GetAnimatedPointList()->GetBaseValue().GetValueAsString(newStr);
|
||||
nsAutoString serializedValue;
|
||||
GetAnimatedPointList()->GetBaseValue().GetValueAsString(serializedValue);
|
||||
|
||||
SetAttr(kNameSpaceID_None, GetPointListAttrName(), newStr, PR_TRUE);
|
||||
nsAttrValue attrValue(serializedValue);
|
||||
SetParsedAttr(kNameSpaceID_None, GetPointListAttrName(), nsnull,
|
||||
attrValue, PR_TRUE);
|
||||
}
|
||||
|
||||
void
|
||||
@ -1755,7 +1760,8 @@ nsSVGElement::DidChangePathSegList(PRBool aDoSetAttr)
|
||||
GetAnimPathSegList()->GetBaseValue().GetValueAsString(serializedValue);
|
||||
|
||||
nsAttrValue attrValue(serializedValue);
|
||||
SetParsedAttr(kNameSpaceID_None, GetPathDataAttrName(), nsnull, attrValue, PR_TRUE);
|
||||
SetParsedAttr(kNameSpaceID_None, GetPathDataAttrName(), nsnull,
|
||||
attrValue, PR_TRUE);
|
||||
}
|
||||
|
||||
void
|
||||
@ -1798,11 +1804,12 @@ nsSVGElement::DidChangeNumber(PRUint8 aAttrEnum, PRBool aDoSetAttr)
|
||||
|
||||
NS_ASSERTION(aAttrEnum < info.mNumberCount, "aAttrEnum out of range");
|
||||
|
||||
nsAutoString newStr;
|
||||
info.mNumbers[aAttrEnum].GetBaseValueString(newStr);
|
||||
nsAutoString serializedValue;
|
||||
info.mNumbers[aAttrEnum].GetBaseValueString(serializedValue);
|
||||
|
||||
SetAttr(kNameSpaceID_None, *info.mNumberInfo[aAttrEnum].mName,
|
||||
newStr, PR_TRUE);
|
||||
nsAttrValue attrValue(serializedValue);
|
||||
SetParsedAttr(kNameSpaceID_None, *info.mNumberInfo[aAttrEnum].mName, nsnull,
|
||||
attrValue, PR_TRUE);
|
||||
}
|
||||
|
||||
void
|
||||
@ -1864,11 +1871,12 @@ nsSVGElement::DidChangeInteger(PRUint8 aAttrEnum, PRBool aDoSetAttr)
|
||||
|
||||
NS_ASSERTION(aAttrEnum < info.mIntegerCount, "aAttrEnum out of range");
|
||||
|
||||
nsAutoString newStr;
|
||||
info.mIntegers[aAttrEnum].GetBaseValueString(newStr);
|
||||
nsAutoString serializedValue;
|
||||
info.mIntegers[aAttrEnum].GetBaseValueString(serializedValue);
|
||||
|
||||
SetAttr(kNameSpaceID_None, *info.mIntegerInfo[aAttrEnum].mName,
|
||||
newStr, PR_TRUE);
|
||||
nsAttrValue attrValue(serializedValue);
|
||||
SetParsedAttr(kNameSpaceID_None, *info.mIntegerInfo[aAttrEnum].mName, nsnull,
|
||||
attrValue, PR_TRUE);
|
||||
}
|
||||
|
||||
void
|
||||
@ -1931,11 +1939,12 @@ nsSVGElement::DidChangeAngle(PRUint8 aAttrEnum, PRBool aDoSetAttr)
|
||||
|
||||
NS_ASSERTION(aAttrEnum < info.mAngleCount, "aAttrEnum out of range");
|
||||
|
||||
nsAutoString newStr;
|
||||
info.mAngles[aAttrEnum].GetBaseValueString(newStr);
|
||||
nsAutoString serializedValue;
|
||||
info.mAngles[aAttrEnum].GetBaseValueString(serializedValue);
|
||||
|
||||
SetAttr(kNameSpaceID_None, *info.mAngleInfo[aAttrEnum].mName,
|
||||
newStr, PR_TRUE);
|
||||
nsAttrValue attrValue(serializedValue);
|
||||
SetParsedAttr(kNameSpaceID_None, *info.mAngleInfo[aAttrEnum].mName, nsnull,
|
||||
attrValue, PR_TRUE);
|
||||
}
|
||||
|
||||
void
|
||||
@ -1976,11 +1985,12 @@ nsSVGElement::DidChangeBoolean(PRUint8 aAttrEnum, PRBool aDoSetAttr)
|
||||
|
||||
NS_ASSERTION(aAttrEnum < info.mBooleanCount, "aAttrEnum out of range");
|
||||
|
||||
nsAutoString newStr;
|
||||
info.mBooleans[aAttrEnum].GetBaseValueString(newStr);
|
||||
nsAutoString serializedValue;
|
||||
info.mBooleans[aAttrEnum].GetBaseValueString(serializedValue);
|
||||
|
||||
SetAttr(kNameSpaceID_None, *info.mBooleanInfo[aAttrEnum].mName,
|
||||
newStr, PR_TRUE);
|
||||
nsAttrValue attrValue(serializedValue);
|
||||
SetParsedAttr(kNameSpaceID_None, *info.mBooleanInfo[aAttrEnum].mName, nsnull,
|
||||
attrValue, PR_TRUE);
|
||||
}
|
||||
|
||||
void
|
||||
@ -2021,11 +2031,12 @@ nsSVGElement::DidChangeEnum(PRUint8 aAttrEnum, PRBool aDoSetAttr)
|
||||
|
||||
NS_ASSERTION(aAttrEnum < info.mEnumCount, "aAttrEnum out of range");
|
||||
|
||||
nsAutoString newStr;
|
||||
info.mEnums[aAttrEnum].GetBaseValueString(newStr, this);
|
||||
nsAutoString serializedValue;
|
||||
info.mEnums[aAttrEnum].GetBaseValueString(serializedValue, this);
|
||||
|
||||
SetAttr(kNameSpaceID_None, *info.mEnumInfo[aAttrEnum].mName,
|
||||
newStr, PR_TRUE);
|
||||
nsAttrValue attrValue(serializedValue);
|
||||
SetParsedAttr(kNameSpaceID_None, *info.mEnumInfo[aAttrEnum].mName, nsnull,
|
||||
attrValue, PR_TRUE);
|
||||
}
|
||||
|
||||
void
|
||||
@ -2057,10 +2068,12 @@ nsSVGElement::DidChangeViewBox(PRBool aDoSetAttr)
|
||||
|
||||
NS_ASSERTION(viewBox, "DidChangeViewBox on element with no viewBox attrib");
|
||||
|
||||
nsAutoString newStr;
|
||||
viewBox->GetBaseValueString(newStr);
|
||||
nsAutoString serializedValue;
|
||||
viewBox->GetBaseValueString(serializedValue);
|
||||
|
||||
SetAttr(kNameSpaceID_None, nsGkAtoms::viewBox, newStr, PR_TRUE);
|
||||
nsAttrValue attrValue(serializedValue);
|
||||
SetParsedAttr(kNameSpaceID_None, nsGkAtoms::viewBox, nsnull,
|
||||
attrValue, PR_TRUE);
|
||||
}
|
||||
|
||||
void
|
||||
@ -2093,11 +2106,12 @@ nsSVGElement::DidChangePreserveAspectRatio(PRBool aDoSetAttr)
|
||||
NS_ASSERTION(preserveAspectRatio,
|
||||
"DidChangePreserveAspectRatio on element with no preserveAspectRatio attrib");
|
||||
|
||||
nsAutoString newStr;
|
||||
preserveAspectRatio->GetBaseValueString(newStr);
|
||||
nsAutoString serializedValue;
|
||||
preserveAspectRatio->GetBaseValueString(serializedValue);
|
||||
|
||||
SetAttr(kNameSpaceID_None, nsGkAtoms::preserveAspectRatio,
|
||||
newStr, PR_TRUE);
|
||||
nsAttrValue attrValue(serializedValue);
|
||||
SetParsedAttr(kNameSpaceID_None, nsGkAtoms::preserveAspectRatio, nsnull,
|
||||
attrValue, PR_TRUE);
|
||||
}
|
||||
|
||||
void
|
||||
|
Loading…
Reference in New Issue
Block a user