Bug 762764 - Prevent selection from descending into text boxes when extending it for things like caret navigation and extension for deletion; r=roc

This commit is contained in:
Ehsan Akhgari 2012-06-19 19:31:03 -04:00
Родитель 09206c5ec6
Коммит b7d9e7c878
4 изменённых файлов: 28 добавлений и 0 удалений

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

@ -1439,3 +1439,10 @@ nsTextControlFrame::RestoreState(nsPresState* aState)
Properties().Set(ContentScrollPos(), new nsPoint(aState->GetScrollState()));
return NS_OK;
}
NS_IMETHODIMP
nsTextControlFrame::PeekOffset(nsPeekOffsetStruct *aPos)
{
return NS_ERROR_FAILURE;
}

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

@ -155,6 +155,8 @@ public:
nsresult GetText(nsString& aText);
NS_IMETHOD PeekOffset(nsPeekOffsetStruct *aPos);
NS_DECL_QUERYFRAME
// Temp reference to scriptrunner

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

@ -0,0 +1,18 @@
<!DOCTYPE html>
<script>
function boom()
{
document.documentElement.removeChild(document.body);
var newBody = document.createElementNS("http://www.w3.org/1999/xhtml", "body");
document.documentElement.appendChild(newBody);
newBody.contentEditable = "true";
document.execCommand("inserthtml", false, "<textarea>a</textarea>");
document.execCommand("insertimage", false, "1.jpg");
try { document.execCommand("forwardDelete", false, null); } catch(e) { }
document.execCommand("inserthtml", false, "x<span><\/span>y");
}
</script>
<body onload="boom();"></body>

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

@ -390,3 +390,4 @@ load first-letter-638937-2.html
load 737313-1.html
load 737313-2.html
load 737313-3.html
load 762764-1.html