Added restauration of scroll state inside replaceSelection

SVN revision: 2215
This commit is contained in:
Stefan Ritt 2009-06-22 12:42:27 +00:00
parent 96fdacb2aa
commit 2ade7175ba

View File

@ -39,6 +39,7 @@ function replaceSelection(doc, text, newSelection, cursorPos)
end = text.textLength; end = text.textLength;
endtext = text.value.substring(stop, end); endtext = text.value.substring(stop, end);
starttext = text.value.substring(0, start); starttext = text.value.substring(0, start);
oldTop = text.scrollTop;
text.value = starttext + newSelection + endtext; text.value = starttext + newSelection + endtext;
if (start != stop) { if (start != stop) {
text.selectionStart = start; text.selectionStart = start;
@ -47,6 +48,7 @@ function replaceSelection(doc, text, newSelection, cursorPos)
text.selectionStart = start + cursorPos; text.selectionStart = start + cursorPos;
text.selectionEnd = text.selectionStart; text.selectionEnd = text.selectionStart;
} }
text.scrollTop = oldTop;
} }
} }