зеркало из https://github.com/mozilla/gecko-dev.git
Bug 297697. ISimpleDOMText.get_unclippedSubstringBounds problems. r+sr=roc
This commit is contained in:
Родитель
48f3d70ccd
Коммит
c776b948a4
|
@ -198,20 +198,18 @@ nsIFrame* nsTextAccessibleWrap::GetPointFromOffset(nsIFrame *aContainingFrame,
|
|||
nsPresContext *aPresContext,
|
||||
nsIRenderingContext *aRendContext,
|
||||
PRInt32 aOffset,
|
||||
PRBool aPreferNext,
|
||||
nsPoint& aOutPoint)
|
||||
{
|
||||
nsIFrame *textFrame = nsnull;
|
||||
PRInt32 outOffset;
|
||||
aContainingFrame->GetChildFrameContainingOffset(aOffset, PR_FALSE, &outOffset, &textFrame);
|
||||
aContainingFrame->GetChildFrameContainingOffset(aOffset, aPreferNext, &outOffset, &textFrame);
|
||||
if (!textFrame) {
|
||||
return nsnull;
|
||||
}
|
||||
|
||||
textFrame->GetPointFromOffset(aPresContext, aRendContext, aOffset, &aOutPoint);
|
||||
|
||||
// Add the position of this text frame
|
||||
aOutPoint += textFrame->GetOffsetToExternal(aContainingFrame);
|
||||
|
||||
return textFrame;
|
||||
}
|
||||
|
||||
|
@ -244,9 +242,9 @@ nsresult nsTextAccessibleWrap::GetCharacterExtents(PRInt32 aStartOffset, PRInt32
|
|||
|
||||
nsPoint startPoint, endPoint;
|
||||
nsIFrame *startFrame = GetPointFromOffset(frame, presContext, rendContext,
|
||||
aStartOffset, startPoint);
|
||||
aStartOffset, PR_TRUE, startPoint);
|
||||
nsIFrame *endFrame = GetPointFromOffset(frame, presContext, rendContext,
|
||||
aEndOffset, endPoint);
|
||||
aEndOffset, PR_FALSE, endPoint);
|
||||
if (!startFrame || !endFrame) {
|
||||
return E_FAIL;
|
||||
}
|
||||
|
|
|
@ -94,7 +94,7 @@ class nsTextAccessibleWrap : public nsTextAccessible,
|
|||
// Return child frame containing offset on success
|
||||
nsIFrame* GetPointFromOffset(nsIFrame *aContainingFrame, nsPresContext *aPresContext,
|
||||
nsIRenderingContext *aRenderingContext,
|
||||
PRInt32 aOffset, nsPoint& aOutPoint);
|
||||
PRInt32 aOffset, PRBool aPreferNext, nsPoint& aOutPoint);
|
||||
};
|
||||
|
||||
#endif
|
||||
|
|
Загрузка…
Ссылка в новой задаче