Here is the source code for bindb.tcl
# Taken from file:///C:/Tcl/4-17-2012/tcl/TkCmd/bind.htm
#
# which originally was this:
#
# set keysym "Press any key"
# pack [label .l -textvariable keysym -padx 2m -pady 1m]
# bind . <Key> {
# set keysym "You pressed %K"
# }
#
# and was expanded to this:
#
package provide app-bindb 1.0
# zipguy - routine added for puts with date %Y-%m-%d and time
proc puts_log {message {code 0}} {
set time [clock format [clock seconds] -format "%Y-%m-%d %I:%M:%S %p"]
puts "$time $message"
};# END-PROC
console show
puts_log "Just Strarting Now."
puts_log "winfo children . : [winfo children .] "
toplevel .procs
set keysym "Press any key"
pack [label .l1 -textvariable keysym -padx 2m -pady 1m]
bind . <Key> {set keysym "You pressed key: %K"}
set map " "
pack [label .l2 -textvariable map -padx 2m -pady 1m]
bind . <Unmap> {
set map "Just Unmaped"
puts_log $map
wm iconify .procs
puts_log "wm state is: [wm state .procs]"
}
bind . <Map> {
set map "Just Maped"
puts_log $map
wm deiconify .procs
focus .l1
puts_log "wm state is: [wm state .procs]"
}