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:
bzbarsky%mit.edu 2003-04-03 21:51:06 +00:00
Родитель 9181e04ed4
Коммит 618e66b5eb
2 изменённых файлов: 4 добавлений и 4 удалений

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

@ -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)) {