Version 25 of winfo

Updated 2008-05-23 18:34:25 by MG

Return window related information.

http://www.tcl.tk/man/tcl8.2.3/TkCmd/winfo.htm

See wm for Window manager related information.


  • winfo atom ?-displayof window? name
  • winfo atomname ?-displayof window? id
  • winfo cells window
  • winfo children window
  • winfo class window
  • winfo colormapfull window
  • winfo containing ?-displayof window? rootX rootY
  • winfo depth window
  • winfo exists window
  • winfo fpixels window number
  • winfo geometry window
  • winfo height window
  • winfo id window
  • winfo interps ?-displayof window?
  • winfo ismapped window (is window on the screen?)
  • winfo manager window
  • winfo name window
  • winfo parent window
  • winfo pathname ?-displayof window? id
  • winfo pixels window number
  • winfo pointerx window
  • winfo pointerxy window
  • winfo pointery window
  • winfo reqheight window
  • winfo reqwidth window
  • winfo rgb window color
  • winfo rootx window
  • winfo rooty window
  • winfo screen window
  • winfo screencells window
  • winfo screendepth window
  • winfo screenheight window
  • winfo screenmmheight window
  • winfo screenmmwidth window
  • winfo screenvisual window
  • winfo screenwidth window
  • winfo server window
  • winfo toplevel window
  • winfo viewable window
  • winfo visual window
  • winfo visualid window
  • winfo visualsavailable window ?includeids?
  • winfo vrootheight window
  • winfo vrootwidth window
  • winfo vrootx window
  • winfo vrooty window
  • winfo width window
  • winfo x window
  • winfo y window

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 :)