From efeb50019de6081c4de5f0db0573161ce494c965 Mon Sep 17 00:00:00 2001 From: Manolo Gouy Date: Fri, 10 Dec 2010 17:52:14 +0000 Subject: Fix the MSWindows part of STR #2472. DnD now works well with UTF-8 data between FLTK and other apps in both directions. git-svn-id: file:///fltk/svn/fltk/branches/branch-1.3@8000 ea41ed52-d2ee-0310-a9c1-e6b18d33e121 --- src/fl_dnd_win32.cxx | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'src') diff --git a/src/fl_dnd_win32.cxx b/src/fl_dnd_win32.cxx index 4bd2d87bd..ffe2f7ccc 100644 --- a/src/fl_dnd_win32.cxx +++ b/src/fl_dnd_win32.cxx @@ -172,6 +172,14 @@ public: HWND hwnd = fl_xid( (Fl_Window*)w ); if (fillCurrentDragData(data)) { int old_event = Fl::e_number; + char *a, *b; + a = b = Fl::e_text; + while (*a) { // strip the CRLF pairs + if (*a == '\r' && a[1] == '\n') a++; + else *b++ = *a++; + } + *b = 0; + Fl::e_length = b - Fl::e_text; Fl::belowmouse()->handle(Fl::e_number = FL_PASTE); // e_text will be invalid after this call Fl::e_number = old_event; SetForegroundWindow( hwnd ); -- cgit v1.2.3