remap style before rebuilding frames when style rule changes

This commit is contained in:
peterl%netscape.com 1999-09-22 01:18:45 +00:00
Родитель b77a584214
Коммит 739aaab6e0
2 изменённых файлов: 12 добавлений и 8 удалений

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

@ -6864,15 +6864,17 @@ nsCSSFrameConstructor::StyleRuleChanged(nsIPresContext* aPresContext,
break;
}
if (reframe) {
result = ReconstructDocElementHierarchy(aPresContext);
}
else if (restyle) {
if (restyle) {
nsIStyleContext* sc;
frame->GetStyleContext(&sc);
sc->RemapStyle(aPresContext);
NS_RELEASE(sc);
}
if (reframe) {
result = ReconstructDocElementHierarchy(aPresContext);
}
else {
// XXX hack, skip the root and scrolling frames
frame->FirstChild(nsnull, &frame);
frame->FirstChild(nsnull, &frame);

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

@ -6864,15 +6864,17 @@ nsCSSFrameConstructor::StyleRuleChanged(nsIPresContext* aPresContext,
break;
}
if (reframe) {
result = ReconstructDocElementHierarchy(aPresContext);
}
else if (restyle) {
if (restyle) {
nsIStyleContext* sc;
frame->GetStyleContext(&sc);
sc->RemapStyle(aPresContext);
NS_RELEASE(sc);
}
if (reframe) {
result = ReconstructDocElementHierarchy(aPresContext);
}
else {
// XXX hack, skip the root and scrolling frames
frame->FirstChild(nsnull, &frame);
frame->FirstChild(nsnull, &frame);