зеркало из https://github.com/mozilla/pjs.git
ComputeStyleChangeFor does not need to put all the in-flows into the
changelist. Propagate the "current" toplevel change as the min change as we go down the in-flow and special sibling list. Bug 166205, r+sr=dbaron
This commit is contained in:
Родитель
9181e04ed4
Коммит
618e66b5eb
|
@ -2012,7 +2012,7 @@ FrameManager::ComputeStyleChangeFor(nsIPresContext* aPresContext,
|
|||
nsChangeHint& aTopLevelChange)
|
||||
{
|
||||
NS_ENSURE_TRUE(mPresShell, NS_ERROR_NOT_AVAILABLE);
|
||||
aTopLevelChange = NS_STYLE_HINT_NONE;
|
||||
aTopLevelChange = aMinChange;
|
||||
nsIFrame* frame = aFrame;
|
||||
nsIFrame* frame2 = aFrame;
|
||||
|
||||
|
@ -2035,7 +2035,7 @@ FrameManager::ComputeStyleChangeFor(nsIPresContext* aPresContext,
|
|||
nsChangeHint frameChange;
|
||||
ReResolveStyleContext(aPresContext, frame, nsnull,
|
||||
aAttrNameSpaceID, aAttribute,
|
||||
aChangeList, aMinChange, frameChange);
|
||||
aChangeList, aTopLevelChange, frameChange);
|
||||
NS_UpdateHint(aTopLevelChange, frameChange);
|
||||
|
||||
if (aTopLevelChange & (nsChangeHint_ReconstructDoc | nsChangeHint_ReconstructFrame)) {
|
||||
|
|
|
@ -2012,7 +2012,7 @@ FrameManager::ComputeStyleChangeFor(nsIPresContext* aPresContext,
|
|||
nsChangeHint& aTopLevelChange)
|
||||
{
|
||||
NS_ENSURE_TRUE(mPresShell, NS_ERROR_NOT_AVAILABLE);
|
||||
aTopLevelChange = NS_STYLE_HINT_NONE;
|
||||
aTopLevelChange = aMinChange;
|
||||
nsIFrame* frame = aFrame;
|
||||
nsIFrame* frame2 = aFrame;
|
||||
|
||||
|
@ -2035,7 +2035,7 @@ FrameManager::ComputeStyleChangeFor(nsIPresContext* aPresContext,
|
|||
nsChangeHint frameChange;
|
||||
ReResolveStyleContext(aPresContext, frame, nsnull,
|
||||
aAttrNameSpaceID, aAttribute,
|
||||
aChangeList, aMinChange, frameChange);
|
||||
aChangeList, aTopLevelChange, frameChange);
|
||||
NS_UpdateHint(aTopLevelChange, frameChange);
|
||||
|
||||
if (aTopLevelChange & (nsChangeHint_ReconstructDoc | nsChangeHint_ReconstructFrame)) {
|
||||
|
|
Загрузка…
Ссылка в новой задаче