aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/Editor.cxx
diff options
context:
space:
mode:
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();