This code works:
------------------------
package require Tk
package require tkdnd
proc p.playwav {argWavFile} {
package require sound
snack::sound s -file $argWavFile; s play -block 1
}
pack [ttk::button .drop_target -text " Drop Target (I can accept anything!) "] -fill x -padx 20 -pady 20
tkdnd::drop_target register .drop_target *
bind .drop_target <<Drop>> {puts %D; return %A}
------------------------
This code also works:
------------------------
package require Tk
package require tkdnd
package require tile
wm withdraw .
set ::w [toplevel .dnd -background #c0c0c0]
wm resizable $::w 1 1
set ::outerframe $::w.outerframe
set ::dropbutton $::w.dropbutton
frame $::outerframe
$::outerframe configure -background #ADD8E6
pack $::outerframe -fill both -expand 1
button $::dropbutton
$::dropbutton configure -background #d9d9d9 -foreground #000000
$::dropbutton configure -font "Freesans 12" -text "DROP"
$::dropbutton configure -borderwidth 1 -relief raised -overrelief ridge
pack $::dropbutton -side right
tkdnd::drop_target register $::dropbutton *
bind .drop_target <<Drop>> {puts %D; return %A}
------------------------
But this code doesn't work:
------------------------
package require Tk
package require tkdnd
package require tile
wm withdraw .
set ::w [toplevel .dnd -background #c0c0c0]
wm resizable $::w 1 1
proc p.playwav {argWavFile} {
package require sound
snack::sound s -file $argWavFile; s play -block 1
}
set ::outerframe $::w.outerframe
set ::dropbutton $::outerframe.dropbutton
frame $::outerframe
$::outerframe configure -background #ADD8E6
pack $::outerframe -fill both -expand 1
button $::dropbutton
$::dropbutton configure -background #d9d9d9 -foreground #000000
$::dropbutton configure -font "Freesans 12" -text "DROP"
$::dropbutton configure -borderwidth 1 -relief raised -overrelief ridge
pack $::dropbutton -side right
tkdnd::drop_target register $::dropbutton *
bind .drop_target <<Drop>> {puts %D; return %A}
------------------------
In other words, the "drop target" only works if it's not inside a frame? [shrug]
Looks like a bug to me. Can someone please have a look to make sure
I am not doing something wrong before I attempt to file a bug report
or something?
--
Luc
--- SoupGate-Win32 v1.05
* Origin: fsxNet Usenet Gateway (21:1/5)