diff --git a/content/shared/src/nsStyleStruct.cpp b/content/shared/src/nsStyleStruct.cpp index ffce9f2c0965..7761a7b414e7 100644 --- a/content/shared/src/nsStyleStruct.cpp +++ b/content/shared/src/nsStyleStruct.cpp @@ -860,6 +860,10 @@ nsStylePosition::nsStylePosition(const nsStylePosition& aSource) nsChangeHint nsStylePosition::CalcDifference(const nsStylePosition& aOther) const { + if (mZIndex != aOther.mZIndex) { + return NS_STYLE_HINT_REFLOW; + } + if ((mOffset == aOther.mOffset) && (mWidth == aOther.mWidth) && (mMinWidth == aOther.mMinWidth) && @@ -867,10 +871,10 @@ nsChangeHint nsStylePosition::CalcDifference(const nsStylePosition& aOther) cons (mHeight == aOther.mHeight) && (mMinHeight == aOther.mMinHeight) && (mMaxHeight == aOther.mMaxHeight) && - (mBoxSizing == aOther.mBoxSizing) && - (mZIndex == aOther.mZIndex)) + (mBoxSizing == aOther.mBoxSizing)) return NS_STYLE_HINT_NONE; - return NS_STYLE_HINT_REFLOW; + + return nsChangeHint_ReflowFrame; } // -------------------- diff --git a/layout/style/nsStyleStruct.cpp b/layout/style/nsStyleStruct.cpp index ffce9f2c0965..7761a7b414e7 100644 --- a/layout/style/nsStyleStruct.cpp +++ b/layout/style/nsStyleStruct.cpp @@ -860,6 +860,10 @@ nsStylePosition::nsStylePosition(const nsStylePosition& aSource) nsChangeHint nsStylePosition::CalcDifference(const nsStylePosition& aOther) const { + if (mZIndex != aOther.mZIndex) { + return NS_STYLE_HINT_REFLOW; + } + if ((mOffset == aOther.mOffset) && (mWidth == aOther.mWidth) && (mMinWidth == aOther.mMinWidth) && @@ -867,10 +871,10 @@ nsChangeHint nsStylePosition::CalcDifference(const nsStylePosition& aOther) cons (mHeight == aOther.mHeight) && (mMinHeight == aOther.mMinHeight) && (mMaxHeight == aOther.mMaxHeight) && - (mBoxSizing == aOther.mBoxSizing) && - (mZIndex == aOther.mZIndex)) + (mBoxSizing == aOther.mBoxSizing)) return NS_STYLE_HINT_NONE; - return NS_STYLE_HINT_REFLOW; + + return nsChangeHint_ReflowFrame; } // --------------------