toplevel .find grid [text .find.info -yscrollcommand {.find.scr set} -width 40] -row 0 -column 0 -sticky ns grid rowconfigure .find 0 -weight 1 grid [scrollbar .find.scr -command {.find.info yview}] -row 0 -column 1 -sticky ns grid [button .find.find -text "find"] -row 1 -column 0 -columnspan 2 bind .find.find <Button> { grab -global .find.find } wm geometry .find 290x345 bind .find.find <ButtonRelease> { grab release [grab current] set what [winfo containing %X %Y] if {$what != ""} { .find.info delete 1.0 end .find.info insert end "$what\n" foreach a [$what config] { .find.info insert end "\t[lindex $a 0] [$what cget [lindex $a 0]]\n" } } else { .find.info delete 1.0 end .find.info insert 1.0 NULL } update }