mirror of
https://github.com/mozilla/gecko-dev.git
synced 2024-10-25 03:05:34 +00:00
bug 297224: Fix hang trying to move the caret by making sure that we always hit the first and last frames in a line when iterating over that line. r+sr=roc a=bsmedberg
This commit is contained in:
parent
6f58df8261
commit
4c7f6d1568
@ -3267,7 +3267,7 @@ nsFrame::GetNextPrevLineFromeBlockFrame(nsPresContext* aPresContext,
|
||||
//resultFrame is not a block frame
|
||||
|
||||
nsCOMPtr<nsIBidirectionalEnumerator> frameTraversal;
|
||||
result = NS_NewFrameTraversal(getter_AddRefs(frameTraversal), LEAF,
|
||||
result = NS_NewFrameTraversal(getter_AddRefs(frameTraversal), EXTENSIVE,
|
||||
aPresContext, resultFrame, aPos->mScrollViewStop);
|
||||
if (NS_FAILED(result))
|
||||
return result;
|
||||
@ -3364,7 +3364,7 @@ nsFrame::GetNextPrevLineFromeBlockFrame(nsPresContext* aPresContext,
|
||||
|
||||
if (!found){
|
||||
resultFrame = storeOldResultFrame;
|
||||
result = NS_NewFrameTraversal(getter_AddRefs(frameTraversal), LEAF,
|
||||
result = NS_NewFrameTraversal(getter_AddRefs(frameTraversal), EXTENSIVE,
|
||||
aPresContext, resultFrame, aPos->mScrollViewStop);
|
||||
}
|
||||
while ( !found ){
|
||||
|
Loading…
Reference in New Issue
Block a user