Merged revisions 68012 via svnmerge from

svn+ssh://pythondev@svn.python.org/python/branches/py3k

................
  r68012 | martin.v.loewis | 2008-12-29 17:27:13 +0100 (Mo, 29 Dez 2008) | 9 lines

  Merged revisions 68010 via svnmerge from
  svn+ssh://pythondev@svn.python.org/python/trunk

  ........
    r68010 | martin.v.loewis | 2008-12-29 17:22:25 +0100 (Mo, 29 Dez 2008) | 2 lines

    Issue #3767: Convert Tk object to string in tkColorChooser.
  ........
................
This commit is contained in:
Martin v. Löwis
2008-12-29 16:28:12 +00:00
parent f8f5ed674d
commit 692bff32d7
2 changed files with 9 additions and 5 deletions

View File

@@ -34,19 +34,22 @@ class Chooser(Dialog):
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 @@ def askcolor(color = None, **options):
# test stuff
if __name__ == "__main__":
print("color", askcolor())

View File

@@ -42,6 +42,8 @@ Core and Builtins
Library
-------
- Issue #3767: Convert Tk object to string in tkColorChooser.
- Issue #3248: Allow placing ScrolledText in a PanedWindow.
- Issue #4574: reading an UTF16-encoded text file crashes if \r on 64-char