[Python-checkins] r68010 - in python/trunk: Lib/lib-tk/tkColorChooser.py Misc/NEWS
martin.v.loewis
python-checkins at python.org
Mon Dec 29 17:22:25 CET 2008
Author: martin.v.loewis
Date: Mon Dec 29 17:22:25 2008
New Revision: 68010
Log:
Issue #3767: Convert Tk object to string in tkColorChooser.
Modified:
python/trunk/Lib/lib-tk/tkColorChooser.py
python/trunk/Misc/NEWS
Modified: python/trunk/Lib/lib-tk/tkColorChooser.py
==============================================================================
--- python/trunk/Lib/lib-tk/tkColorChooser.py (original)
+++ python/trunk/Lib/lib-tk/tkColorChooser.py Mon Dec 29 17:22:25 2008
@@ -34,19 +34,22 @@
try:
# make sure initialcolor is a tk color string
color = self.options["initialcolor"]
- if type(color) == type(()):
+ if isinstance(color, tuple):
# assume an RGB triplet
self.options["initialcolor"] = "#%02x%02x%02x" % color
except KeyError:
pass
def _fixresult(self, widget, result):
+ # result can be somethings: an empty tuple, an empty string or
+ # a Tcl_Obj, so this somewhat weird check handles that
+ if not result or not str(result):
+ return None, None # canceled
+
# to simplify application code, the color chooser returns
# an RGB tuple together with the Tk color string
- if not result:
- return None, None # canceled
r, g, b = widget.winfo_rgb(result)
- return (r/256, g/256, b/256), result
+ return (r/256, g/256, b/256), str(result)
#
@@ -66,5 +69,4 @@
# test stuff
if __name__ == "__main__":
-
print "color", askcolor()
Modified: python/trunk/Misc/NEWS
==============================================================================
--- python/trunk/Misc/NEWS (original)
+++ python/trunk/Misc/NEWS Mon Dec 29 17:22:25 2008
@@ -91,6 +91,8 @@
Library
-------
+- Issue #3767: Convert Tk object to string in tkColorChooser.
+
- Issue #3248: Allow placing ScrolledText in a PanedWindow.
- Issue #4444: Allow assertRaises() to be used as a context handler, so that
More information about the Python-checkins
mailing list