diff --git a/mozilla/layout/generic/nsFirstLetterFrame.cpp b/mozilla/layout/generic/nsFirstLetterFrame.cpp index de17a908382..ae5c81afa91 100644 --- a/mozilla/layout/generic/nsFirstLetterFrame.cpp +++ b/mozilla/layout/generic/nsFirstLetterFrame.cpp @@ -49,6 +49,9 @@ public: nsHTMLReflowMetrics& aDesiredSize, const nsHTMLReflowState& aReflowState, nsReflowStatus& aStatus); + + NS_IMETHOD SetSelected(nsIPresContext* aPresContext, nsIDOMRange *aRange,PRBool aSelected, nsSpread aSpread); + NS_IMETHOD FindTextRuns(nsLineLayout& aLineLayout); protected: @@ -152,6 +155,21 @@ nsFirstLetterFrame::SetInitialChildList(nsIPresContext& aPresContext, return NS_OK; } +NS_IMETHODIMP +nsFirstLetterFrame::SetSelected(nsIPresContext* aPresContext, nsIDOMRange *aRange,PRBool aSelected, nsSpread aSpread) +{ + if (aSelected && ParentDisablesSelection()) + return NS_OK; + nsIFrame *child; + nsresult result = FirstChild(nsnull, &child); + while (NS_SUCCEEDED(result) && child) + { + child->SetSelected(aPresContext,aRange, aSelected,aSpread);//dont worry about result. there are more frames to come + result = child->GetNextSibling(&child); + } + return NS_OK; +} + NS_IMETHODIMP nsFirstLetterFrame::FindTextRuns(nsLineLayout& aLineLayout) { diff --git a/mozilla/layout/html/base/src/nsFirstLetterFrame.cpp b/mozilla/layout/html/base/src/nsFirstLetterFrame.cpp index de17a908382..ae5c81afa91 100644 --- a/mozilla/layout/html/base/src/nsFirstLetterFrame.cpp +++ b/mozilla/layout/html/base/src/nsFirstLetterFrame.cpp @@ -49,6 +49,9 @@ public: nsHTMLReflowMetrics& aDesiredSize, const nsHTMLReflowState& aReflowState, nsReflowStatus& aStatus); + + NS_IMETHOD SetSelected(nsIPresContext* aPresContext, nsIDOMRange *aRange,PRBool aSelected, nsSpread aSpread); + NS_IMETHOD FindTextRuns(nsLineLayout& aLineLayout); protected: @@ -152,6 +155,21 @@ nsFirstLetterFrame::SetInitialChildList(nsIPresContext& aPresContext, return NS_OK; } +NS_IMETHODIMP +nsFirstLetterFrame::SetSelected(nsIPresContext* aPresContext, nsIDOMRange *aRange,PRBool aSelected, nsSpread aSpread) +{ + if (aSelected && ParentDisablesSelection()) + return NS_OK; + nsIFrame *child; + nsresult result = FirstChild(nsnull, &child); + while (NS_SUCCEEDED(result) && child) + { + child->SetSelected(aPresContext,aRange, aSelected,aSpread);//dont worry about result. there are more frames to come + result = child->GetNextSibling(&child); + } + return NS_OK; +} + NS_IMETHODIMP nsFirstLetterFrame::FindTextRuns(nsLineLayout& aLineLayout) {