Allow multiple post-resolve callbacks. (Maybe not the long term approach for CSS transitions, but easiest right now.) (Bug 435441) r=bzbarsky

This commit is contained in:
L. David Baron
2009-09-11 06:46:36 -04:00
parent 5db6348666
commit cadf208b51
3 changed files with 25 additions and 15 deletions

View File

@@ -205,7 +205,7 @@ nsHTMLStyleSheet::TableTbodyRule::MapRuleInfoInto(nsRuleData* aRuleData)
{
if (aRuleData->mSIDs & NS_STYLE_INHERIT_BIT(Border)) {
aRuleData->mCanStoreInRuleTree = PR_FALSE;
aRuleData->mPostResolveCallback = &TbodyPostResolveCallback;
aRuleData->mPostResolveCallbacks.AppendElement(&TbodyPostResolveCallback);
}
return NS_OK;
}
@@ -224,7 +224,7 @@ nsHTMLStyleSheet::TableRowRule::MapRuleInfoInto(nsRuleData* aRuleData)
{
if (aRuleData->mSIDs & NS_STYLE_INHERIT_BIT(Border)) {
aRuleData->mCanStoreInRuleTree = PR_FALSE;
aRuleData->mPostResolveCallback = &RowPostResolveCallback;
aRuleData->mPostResolveCallbacks.AppendElement(&RowPostResolveCallback);
}
return NS_OK;
}
@@ -242,7 +242,7 @@ nsHTMLStyleSheet::TableColgroupRule::MapRuleInfoInto(nsRuleData* aRuleData)
{
if (aRuleData->mSIDs & NS_STYLE_INHERIT_BIT(Border)) {
aRuleData->mCanStoreInRuleTree = PR_FALSE;
aRuleData->mPostResolveCallback = &ColgroupPostResolveCallback;
aRuleData->mPostResolveCallbacks.AppendElement(&ColgroupPostResolveCallback);
}
return NS_OK;
}
@@ -271,7 +271,7 @@ nsHTMLStyleSheet::TableColRule::MapRuleInfoInto(nsRuleData* aRuleData)
{
if (aRuleData->mSIDs & NS_STYLE_INHERIT_BIT(Border)) {
aRuleData->mCanStoreInRuleTree = PR_FALSE;
aRuleData->mPostResolveCallback = &ColPostResolveCallback;
aRuleData->mPostResolveCallbacks.AppendElement(&ColPostResolveCallback);
}
return NS_OK;
}
@@ -281,7 +281,7 @@ nsHTMLStyleSheet::TableUngroupedColRule::MapRuleInfoInto(nsRuleData* aRuleData)
{
if (aRuleData->mSIDs & NS_STYLE_INHERIT_BIT(Border)) {
aRuleData->mCanStoreInRuleTree = PR_FALSE;
aRuleData->mPostResolveCallback = &UngroupedColPostResolveCallback;
aRuleData->mPostResolveCallbacks.AppendElement(&UngroupedColPostResolveCallback);
}
return NS_OK;
}