From c3e91e273b52b8a48d835c6f235efccc181bb602 Mon Sep 17 00:00:00 2001 From: Rainer Kottenhoff Date: Thu, 15 Mar 2018 21:41:16 +0100 Subject: [PATCH] + fix: slow pasting of multiline clipboard --- src/Edit.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/Edit.c b/src/Edit.c index a05f2b4c0..1f5b09b13 100644 --- a/src/Edit.c +++ b/src/Edit.c @@ -715,6 +715,8 @@ BOOL EditPasteClipboard(HWND hwnd, BOOL bSwapClipBoard, BOOL bSkipUnicodeCheck) if (SciCall_IsSelectionEmpty() || (lineCount <= 1)) { + IgnoreNotifyChangeEvent(); + if (SciCall_IsSelectionEmpty()) // SC_SEL_THIN { SciCall_Paste(); @@ -741,6 +743,7 @@ BOOL EditPasteClipboard(HWND hwnd, BOOL bSwapClipBoard, BOOL bSkipUnicodeCheck) } LocalFree(pszText); } + ObserveNotifyChangeEvent(); } else { if (SciCall_IsSelectionRectangle()) @@ -751,6 +754,7 @@ BOOL EditPasteClipboard(HWND hwnd, BOOL bSwapClipBoard, BOOL bSkipUnicodeCheck) } else // Selection: SC_SEL_STREAM, SC_SEL_LINES { + IgnoreNotifyChangeEvent(); if (bSwapClipBoard) { SciCall_Copy(); SciCall_ReplaceSel(pClip); @@ -764,6 +768,7 @@ BOOL EditPasteClipboard(HWND hwnd, BOOL bSwapClipBoard, BOOL bSkipUnicodeCheck) if (iCurPos < iAnchorPos) EditSelectEx(hwnd, iCurPos, iCurPos); } + ObserveNotifyChangeEvent(); } } LocalFree(pClip);