From: Phlip Date: 2002-06-29T16:47:37+09:00 Subject: TkCanvas TkcPolygon state disability Rubies: Run this: #!/usr/bin/env ruby require "tk" def main top = TkRoot.new canvas = TkCanvas.new (top) canvas.grid 'row'=>0, 'column'=>0 canvas.configure 'background' => '#888888', 'width' => 200, 'height' => 200 * 2 / 3 shape = [30, 30, 30, 60, 60, 30 ] poly1 = TkcPolygon.new(canvas, shape) { fill 'green' outline 'white' disabledoutline '' width 3 state 'normal' } poly2 = TkcPolygon.new(canvas, shape) { fill 'red' outline 'white' disabledoutline '' width 3 state 'disabled' } poly2.move 60, 70 top.bind ('KeyPress-Return') { poly1.configure 'state' => 'disabled' poly2.configure 'state' => 'normal' } Tk.mainloop end Under Ruby 1.6.6 and its Tk, both triangles come up with white outlines. The disabled emphasis does not display. If you tap Return both triangles still appear enabled. My work-around configures the outline itself - either 'white' or ''. It would be nice if these advanced features worked, but I'm unaware if they work in Tkinter or Tcl/Tk either. -- Phlip http://www.greencheese.org/YaAw -- "The Epiphany of the Epiphenomenon of the Epiphysis" - some jerk-off maliciously pretending to be Henry Miller --