summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorMichael R Sweet <michael.r.sweet@gmail.com>2006-01-04 23:59:30 +0000
committerMichael R Sweet <michael.r.sweet@gmail.com>2006-01-04 23:59:30 +0000
commit3af3148a06181d6786e870dc2d0d6fdeed6b0d4d (patch)
treee853e2a4ac2322d8603814a8ea6126de829d08c2 /src
parentc4a0b7f05642e9d233e2eb7e490dc3d7f9db5833 (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')
-rw-r--r--src/fl_dnd_x.cxx18
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);
}
}
}