[Python-bugs-list] Tkinter wm_colormapwindows doesn't work w/o breaking Tkinter encapsulation (PR#107)

aa8vb@yahoo.com aa8vb@yahoo.com
Thu, 14 Oct 1999 12:00:03 -0400 (EDT)


Full_Name: Randall Hopper
Version: 1.5.2
OS: IRIX 6.5.5f
Submission from: ethyl-f.rtpfddi.epa.gov (134.67.65.11)


In Tcl/Tk you can say:

   wm colormapwindows . {.frame.label .frame}

In Tkinter, one would think you could use:

   main.wm_colormapwindows( [ label, frame ] )

but this results in an error:

   TclError: wrong # arguments: must be "wm colormapwindows window
?windowList?"

this is what is sent to Tk:
   ('wm', 'colormapwindows', '.269680944', 
    <Tkinter.Label instance at 101302e0>, 
    <Tkinter.Frame instance at 10130280>)

As a workaround, the following works (or at least Tk doesn't complain about 
it) but is obviously a hack:

  main.tk.call( "wm", "colormapwindows", main._w,
                '%s %s' % ( canvas._w, frame._w ) )