diff options
| author | Michael R Sweet <michael.r.sweet@gmail.com> | 2006-01-04 23:59:30 +0000 |
|---|---|---|
| committer | Michael R Sweet <michael.r.sweet@gmail.com> | 2006-01-04 23:59:30 +0000 |
| commit | 3af3148a06181d6786e870dc2d0d6fdeed6b0d4d (patch) | |
| tree | e853e2a4ac2322d8603814a8ea6126de829d08c2 /src/fl_dnd_x.cxx | |
| parent | c4a0b7f05642e9d233e2eb7e490dc3d7f9db5833 (diff) | |
Check for CR LF and no spaces in addition to starting with a URI prefix.
git-svn-id: file:///fltk/svn/fltk/branches/branch-1.1@4737 ea41ed52-d2ee-0310-a9c1-e6b18d33e121
Diffstat (limited to 'src/fl_dnd_x.cxx')
| -rw-r--r-- | src/fl_dnd_x.cxx | 18 |
1 files changed, 10 insertions, 8 deletions
diff --git a/src/fl_dnd_x.cxx b/src/fl_dnd_x.cxx index 6d7ac1590..f3611c142 100644 --- a/src/fl_dnd_x.cxx +++ b/src/fl_dnd_x.cxx @@ -125,17 +125,19 @@ int Fl::dnd() { if (local_window) { local_handle(FL_DND_ENTER, local_window); } else if (dndversion) { - if (strncmp(fl_selection_buffer[0], "file:///", 8) && - strncmp(fl_selection_buffer[0], "ftp://", 6) && - strncmp(fl_selection_buffer[0], "http://", 7) && - strncmp(fl_selection_buffer[0], "https://", 8)) { - // Send plain text... - fl_sendClientMessage(target_window, fl_XdndEnter, source_window, - dndversion<<24, XA_STRING, 0, 0); - } else { + if ((!strncmp(fl_selection_buffer[0], "file:///", 8) || + !strncmp(fl_selection_buffer[0], "ftp://", 6) || + !strncmp(fl_selection_buffer[0], "http://", 7) || + !strncmp(fl_selection_buffer[0], "https://", 8)) && + !strchr(fl_selection_buffer[0], ' ') && + strstr(fl_selection_buffer[0], "\r\n")) { // Send file/URI list... fl_sendClientMessage(target_window, fl_XdndEnter, source_window, dndversion<<24, fl_XdndURIList, XA_STRING, 0); + } else { + // Send plain text... + fl_sendClientMessage(target_window, fl_XdndEnter, source_window, + dndversion<<24, XA_STRING, 0, 0); } } } |
