fix for bug 106855: Down arrow key at last empty line of textarea moves caret to end of line above. checked in on behalf of skamio@netscape.net. r=jfrancis; sr=kin

This commit is contained in:
jfrancis%netscape.com 2002-02-12 02:16:11 +00:00
Родитель 967476ac9a
Коммит 0179ab3005
1 изменённых файлов: 5 добавлений и 1 удалений

Просмотреть файл

@ -993,6 +993,7 @@ nsTextInputSelectionImpl::CompleteMove(PRBool aForward, PRBool aExtend)
// make the caret be either at the very beginning (0) or the very end
PRInt32 offset = 0;
HINT hint = HINTLEFT;
if (aForward)
{
parentDIV->ChildCount(offset);
@ -1009,12 +1010,15 @@ nsTextInputSelectionImpl::CompleteMove(PRBool aForward, PRBool aExtend)
nsCOMPtr<nsIAtom> tagName;
result = child->GetTag(*getter_AddRefs(tagName));
if (NS_SUCCEEDED(result) && tagName.get() == nsHTMLAtoms::br)
{
--offset;
hint = HINTRIGHT; // for Bug 106855
}
}
}
}
result = mFrameSelection->HandleClick(parentDIV, offset, offset, aExtend, PR_FALSE, aExtend);
result = mFrameSelection->HandleClick(parentDIV, offset, offset, aExtend, PR_FALSE, hint);
// if we got this far, attempt to scroll no matter what the above result is
return CompleteScroll(aForward);