summaryrefslogtreecommitdiffstats
path: root/library/tkdnd_unix.tcl
diff options
context:
space:
mode:
authorpetasis <petasis@f3661a36-4baa-549a-d6c7-40e0ffef350e>2012-04-12 22:23:37 (GMT)
committerpetasis <petasis@f3661a36-4baa-549a-d6c7-40e0ffef350e>2012-04-12 22:23:37 (GMT)
commit464ef134f2b3db104391c1953a0200594fabcd12 (patch)
tree29b26d2f4ab4950429fc71b575af3727b5aa44ed /library/tkdnd_unix.tcl
parentebe368b5e180e079b8aa7acf04968ddd4cbba3c8 (diff)
downloadtkdnd-464ef134f2b3db104391c1953a0200594fabcd12.zip
tkdnd-464ef134f2b3db104391c1953a0200594fabcd12.tar.gz
tkdnd-464ef134f2b3db104391c1953a0200594fabcd12.tar.bz2
TkDND 2.4 released
Diffstat (limited to 'library/tkdnd_unix.tcl')
-rw-r--r--library/tkdnd_unix.tcl16
1 files changed, 10 insertions, 6 deletions
diff --git a/library/tkdnd_unix.tcl b/library/tkdnd_unix.tcl
index e015ddb..05a87b3 100644
--- a/library/tkdnd_unix.tcl
+++ b/library/tkdnd_unix.tcl
@@ -88,7 +88,7 @@ proc xdnd::_HandleXdndPosition { drop_target rootX rootY } {
variable _drag_source
variable _drop_target
# debug "xdnd::_HandleXdndPosition: drop_target=$drop_target,\
- _drop_target=$_drop_target, rootX=$rootX, rootY=$rootY"
+ # _drop_target=$_drop_target, rootX=$rootX, rootY=$rootY"
if {![info exists _drag_source] && ![string length $_drag_source]} {
# debug "xdnd::_HandleXdndPosition: no or empty _drag_source:\
@@ -313,11 +313,14 @@ proc xdnd::_GetDroppedData { time } {
foreach type $_common_drag_source_types {
# puts "TYPE: $type ($_drop_target)"
# _get_selection $_drop_target $time $type
+ # selection get -displayof $_drop_target -selection XdndSelection \
+ # -type $type
+ # _selection_get -displayof $_drop_target -selection XdndSelection \
+ # -type $type -time $time
if {![catch {
- # selection get -displayof $_drop_target -selection XdndSelection \
- # -type $type -time $time
selection get -displayof $_drop_target -selection XdndSelection \
- -type $type} result options]} {
+ -type $type
+ } result options]} {
return [_normalise_data $type $result]
}
}
@@ -377,12 +380,13 @@ proc xdnd::_normalise_data { type data } {
STRING - UTF8_STRING - TEXT - COMPOUND_TEXT {return $data}
text/html -
text/plain {
- return [encoding convertfrom utf-8 [tkdnd::bytes_to_string $data]]
+ return [string map {\r\n \n} \
+ [encoding convertfrom utf-8 [tkdnd::bytes_to_string $data]]]
}
text/uri-list {
set string [tkdnd::bytes_to_string $data]
## Get rid of \r\n
- set string [string map {\r\n \n} $string]
+ set string [string trim [string map {\r\n \n} $string]]
set files {}
foreach quoted_file [split $string] {
set file [encoding convertfrom utf-8 [tkdnd::urn_unquote $quoted_file]]