Browse Source

Fixed overwriting selected text by pasting.

git-svn-id: svn://svn.sharpdevelop.net/sharpdevelop/trunk@3211 1ccf3a8d-04fe-1044-b7c0-cef0b8235c61
shortcuts
Daniel Grunwald 18 years ago
parent
commit
cb0ac968c0
  1. 4
      src/Libraries/ICSharpCode.TextEditor/Project/Src/Gui/TextAreaClipboardHandler.cs

4
src/Libraries/ICSharpCode.TextEditor/Project/Src/Gui/TextAreaClipboardHandler.cs

@ -181,6 +181,7 @@ namespace ICSharpCode.TextEditor
textArea.Document.UndoStack.StartUndoGroup(); textArea.Document.UndoStack.StartUndoGroup();
try { try {
if (textArea.SelectionManager.HasSomethingSelected) { if (textArea.SelectionManager.HasSomethingSelected) {
textArea.Caret.Position = textArea.SelectionManager.SelectionCollection[0].StartPosition;
textArea.SelectionManager.RemoveSelectedText(); textArea.SelectionManager.RemoveSelectedText();
} }
if (fullLine) { if (fullLine) {
@ -189,8 +190,7 @@ namespace ICSharpCode.TextEditor
if (!textArea.IsReadOnly(textArea.Caret.Offset)) if (!textArea.IsReadOnly(textArea.Caret.Offset))
textArea.InsertString(text); textArea.InsertString(text);
textArea.Caret.Column = col; textArea.Caret.Column = col;
} } else {
else {
// textArea.EnableCutOrPaste already checked readonly for this case // textArea.EnableCutOrPaste already checked readonly for this case
textArea.InsertString(text); textArea.InsertString(text);
} }

Loading…
Cancel
Save