aboutsummaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authornyamatongwe <unknown>2010-05-21 23:53:50 +0000
committernyamatongwe <unknown>2010-05-21 23:53:50 +0000
commit9e33c1e088ca959a55cd040845a6f6dafbac3cb2 (patch)
treea567c3683c180a5a9af4c3feb766abd7097a716f
parent1af558c6da91cbbe669665e5a70cca06febaa0cd (diff)
downloadscintilla-mirror-9e33c1e088ca959a55cd040845a6f6dafbac3cb2.tar.gz
EOL conversion for drop. Fixes bug #3005328.
-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;