--- turtle26rc2.py Thu Jun 12 20:39:36 2008 +++ turtle.py Tue Sep 23 01:31:23 2008 @@ -1,6 +1,6 @@ # # turtle.py: a Tkinter based turtle graphics module for Python -# Version 1.0b1 - 31. 5. 2008 +# Version 1.0 - 23. 9. 2008 # # Copyright (C) 2006 - 2008 Gregor Lingl # email: glingl@aon.at @@ -359,7 +359,9 @@ def __init__(self, master, width=500, height=350, canvwidth=600, canvheight=500): TK.Frame.__init__(self, master, width=width, height=height) - self._root = self.winfo_toplevel() + # renamed: self._root ==> self._rootwindow + # to avoid name conflict with TK.Frame method self._root + self._rootwindow = self.winfo_toplevel() self.width, self.height = width, height self.canvwidth, self.canvheight = canvwidth, canvheight self.bg = "white" @@ -379,7 +381,7 @@ self.hscroll.grid(padx=1, in_ = self, pady=1, row=1, column=0, rowspan=1, columnspan=1, sticky='news') self.reset() - self._root.bind('', self.onResize) + self._rootwindow.bind('', self.onResize) def reset(self, canvwidth=None, canvheight=None, bg = None): """Ajust canvas and scrollbars according to given canvas size.""" @@ -732,7 +734,7 @@ """Configure image item as to draw image object at position (x,y) on canvas) """ - self.cv.coords(item, (x, -y)) + self.cv.coords(item, (x * self.xscale, -y * self.yscale)) self.cv.itemconfig(item, image=image) def _setbgpic(self, item, image): @@ -3570,8 +3572,8 @@ topbottom = _CFG["topbottom"] self._root.setupcanvas(width, height, canvwidth, canvheight) Screen._canvas = self._root._getcanvas() + TurtleScreen.__init__(self, Screen._canvas) self.setup(width, height, leftright, topbottom) - TurtleScreen.__init__(self, Screen._canvas) Turtle._screen = self def setup(self, width=_CFG["width"], height=_CFG["height"], @@ -3612,6 +3614,7 @@ if starty is None: starty = (sh - height) / 2 self._root.set_geometry(width, height, startx, starty) + self.update() def title(self, titlestring): """Set title of turtle-window