зеркало из https://github.com/mozilla/gecko-dev.git
remap style before rebuilding frames when style rule changes
This commit is contained in:
Родитель
b77a584214
Коммит
739aaab6e0
|
@ -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);
|
||||
|
|
Загрузка…
Ссылка в новой задаче