Version 28 of winfo

Updated 2011-05-12 14:38:12 by dkf

Return window related information.
http://www.tcl.tk/man/tcl8.5/TkCmd/winfo.htm

See wm for Window manager related information.


RS 2006-04-12: winfo class returns for toplevels the app name (as from the topmost script), else the Titlecased widget type. Here's a little convenience proc that returns the suitable Tk command for deserializing a widget:

 proc winfo'class w {
   if {[winfo toplevel $w] eq $w} {return toplevel}
   string tolower [winfo class $w]
 }

MG This seems to only be the case for ".", other toplevels seem to return "Toplevel" as you'd expect. (Anyone know why it returns the app name for ., though? Curious what the thought behind it was.)

DKF: It relates to option database support. In particular, other names would be used by completely different applications (e.g. Firefox, Xterm, etc.)

MG Ahh, I see. Thanks :)