aboutsummaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
-rw-r--r--win32/ScintillaWin.cxx10
1 files changed, 10 insertions, 0 deletions
diff --git a/win32/ScintillaWin.cxx b/win32/ScintillaWin.cxx
index 59df887f5..5fb6e5286 100644
--- a/win32/ScintillaWin.cxx
+++ b/win32/ScintillaWin.cxx
@@ -2377,6 +2377,16 @@ STDMETHODIMP ScintillaWin::Drop(LPDATAOBJECT pIDataSource, DWORD grfKeyState,
}
}
+ if (data && convertPastes) {
+ // Convert line endings of the drop into our local line-endings mode
+ int len = strlen(data);
+ char *convertedText = Document::TransformLineEnds(&len, data, len, pdoc->eolMode);
+ if (dataAllocated)
+ delete []data;
+ data = convertedText;
+ dataAllocated = true;
+ }
+
if (!data) {
//Platform::DebugPrintf("Bad data format: 0x%x\n", hres);
return hr;