diff --git a/layout/generic/nsInlineFrame.cpp b/layout/generic/nsInlineFrame.cpp index 0d01b7fb696d..4a363be284d4 100644 --- a/layout/generic/nsInlineFrame.cpp +++ b/layout/generic/nsInlineFrame.cpp @@ -45,6 +45,8 @@ protected: nsInlineFrame(); ~nsInlineFrame(); + virtual PRIntn GetSkipSides() const; + struct AdjustData { nsIFrame* frame; PRBool splittable; @@ -280,3 +282,16 @@ nsInlineFrame::CreateContinuingFrame(nsIPresContext& aPresContext, aContinuingFrame = cf; return NS_OK; } + +PRIntn +nsInlineFrame::GetSkipSides() const +{ + PRIntn skip = 0; + if (nsnull != mPrevInFlow) { + skip |= 1 << NS_SIDE_LEFT; + } + if (nsnull != mNextInFlow) { + skip |= 1 << NS_SIDE_RIGHT; + } + return skip; +} diff --git a/layout/html/base/src/nsInlineFrame.cpp b/layout/html/base/src/nsInlineFrame.cpp index 0d01b7fb696d..4a363be284d4 100644 --- a/layout/html/base/src/nsInlineFrame.cpp +++ b/layout/html/base/src/nsInlineFrame.cpp @@ -45,6 +45,8 @@ protected: nsInlineFrame(); ~nsInlineFrame(); + virtual PRIntn GetSkipSides() const; + struct AdjustData { nsIFrame* frame; PRBool splittable; @@ -280,3 +282,16 @@ nsInlineFrame::CreateContinuingFrame(nsIPresContext& aPresContext, aContinuingFrame = cf; return NS_OK; } + +PRIntn +nsInlineFrame::GetSkipSides() const +{ + PRIntn skip = 0; + if (nsnull != mPrevInFlow) { + skip |= 1 << NS_SIDE_LEFT; + } + if (nsnull != mNextInFlow) { + skip |= 1 << NS_SIDE_RIGHT; + } + return skip; +}