aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/Editor.cxx
diff options
context:
space:
mode:
authorMitchell Foral <unknown>2021-06-09 10:51:58 +1000
committerMitchell Foral <unknown>2021-06-09 10:51:58 +1000
commit5f998b68113dd116c1e938028dddcbcc7425a144 (patch)
treeef0e02b0bad89507ef4ee0973913c251736bbfc2 /src/Editor.cxx
parent4fb6cb9c6e694574aab4aa29640f9903df407aed (diff)
downloadscintilla-mirror-5f998b68113dd116c1e938028dddcbcc7425a144.tar.gz
Add SCI_PASTERECTANGULAR to insert text like a rectangular paste.
Diffstat (limited to 'src/Editor.cxx')
-rw-r--r--src/Editor.cxx9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/Editor.cxx b/src/Editor.cxx
index 6860e153f..3ddd9daae 100644
--- a/src/Editor.cxx
+++ b/src/Editor.cxx
@@ -5940,6 +5940,15 @@ sptr_t Editor::WndProc(Message iMessage, uptr_t wParam, sptr_t lParam) {
EnsureCaretVisible();
break;
+ case Message::PasteRectangular: {
+ UndoGroup ug(pdoc);
+ if (!sel.Empty()) {
+ ClearSelection(); // want to replace rectangular selection contents
+ }
+ InsertPasteShape(CharPtrFromSPtr(lParam), static_cast<Sci::Position>(wParam), PasteShape::rectangular);
+ break;
+ }
+
case Message::Clear:
Clear();
SetLastXChosen();