From 0d8ce6111c16c23c87afc2b06e60bb1b61f75746 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Martin=20v=2E=20L=C3=B6wis?= Date: Fri, 8 Sep 2000 16:28:30 +0000 Subject: [PATCH] Fix for bug 110629: Generate unique image names by introducing a counter --- Lib/lib-tk/Tkinter.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/Lib/lib-tk/Tkinter.py b/Lib/lib-tk/Tkinter.py index 3a1d7a4eae3..31b072cb4cb 100644 --- a/Lib/lib-tk/Tkinter.py +++ b/Lib/lib-tk/Tkinter.py @@ -2910,6 +2910,7 @@ def destroy(self): class Image: """Base class for images.""" + _last_id = 0 def __init__(self, imgtype, name=None, cnf={}, master=None, **kw): self.name = None if not master: @@ -2918,7 +2919,8 @@ def __init__(self, imgtype, name=None, cnf={}, master=None, **kw): raise RuntimeError, 'Too early to create image' self.tk = master.tk if not name: - name = `id(self)` + Image._last_id += 1 + name = "pyimage" +`Image._last_id` # tk itself would use image # The following is needed for systems where id(x) # can return a negative number, such as Linux/m68k: if name[0] == '-': name = '_' + name[1:]