From: Guido van Rossum Date: Fri, 7 Aug 1998 14:55:21 +0000 (+0000) Subject: From: "Fredrik Lundh" X-Git-Tag: v1.5.2a1~115 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=5ff1761d3ffb5eeefab46ad3052739a07e902d6f;p=python From: "Fredrik Lundh" Date: Fri, 7 Aug 1998 13:37:12 +0100 the "initialcolor" code is broken in several places in the current version of tkColorChooser. I've attached an up- dated version for 1.5.2. --- diff --git a/Lib/lib-tk/tkColorChooser.py b/Lib/lib-tk/tkColorChooser.py index a3db41ef98..36df25bb40 100644 --- a/Lib/lib-tk/tkColorChooser.py +++ b/Lib/lib-tk/tkColorChooser.py @@ -9,6 +9,8 @@ # # written by Fredrik Lundh, May 1997 # +# fixed initialcolor handling in August 1998 +# # # options (all have default values): @@ -21,10 +23,6 @@ # - title: dialog title # -# FIXME: as of Tk 8.0a2, the Unix colour picker is really ugly, and -# doesn't seem to work properly on true colour displays. maybe we -# should use the instant python version instead? - from tkCommonDialog import Dialog @@ -42,7 +40,7 @@ class Chooser(Dialog): color = self.options["initialcolor"] if type(color) == type(()): # assume an RGB triplet - self.options["initialcolor"] = "%02x%02x%02x" % color + self.options["initialcolor"] = "#%02x%02x%02x" % color except KeyError: pass @@ -61,6 +59,10 @@ class Chooser(Dialog): def askcolor(color = None, **options): "Ask for a color" + if color: + options = options.copy() + options["initialcolor"] = color + return apply(Chooser, (), options).show()