diff --git a/mozilla/layout/generic/nsTextFrame.cpp b/mozilla/layout/generic/nsTextFrame.cpp index 77357101ec1..4146f3e3cf4 100644 --- a/mozilla/layout/generic/nsTextFrame.cpp +++ b/mozilla/layout/generic/nsTextFrame.cpp @@ -2661,6 +2661,14 @@ nsTextFrame::Reflow(nsIPresContext& aPresContext, mContentOffset = startingOffset; mContentLength = offset - startingOffset; + // If it's an incremental reflow command, then invalidate our existing + // bounds. + // XXX We need a finer granularity than this, but it isn't clear what + // has actually changed... + if (eReflowReason_Incremental == aReflowState.reason) { + Invalidate(mRect); + } + //go to selection and ask if we are selected here. and where!! nsReflowStatus rs = (offset == contentLength) diff --git a/mozilla/layout/html/base/src/nsTextFrame.cpp b/mozilla/layout/html/base/src/nsTextFrame.cpp index 77357101ec1..4146f3e3cf4 100644 --- a/mozilla/layout/html/base/src/nsTextFrame.cpp +++ b/mozilla/layout/html/base/src/nsTextFrame.cpp @@ -2661,6 +2661,14 @@ nsTextFrame::Reflow(nsIPresContext& aPresContext, mContentOffset = startingOffset; mContentLength = offset - startingOffset; + // If it's an incremental reflow command, then invalidate our existing + // bounds. + // XXX We need a finer granularity than this, but it isn't clear what + // has actually changed... + if (eReflowReason_Incremental == aReflowState.reason) { + Invalidate(mRect); + } + //go to selection and ask if we are selected here. and where!! nsReflowStatus rs = (offset == contentLength)