Commit 066acbc8 authored by R. David Murray's avatar R. David Murray

Merged revisions 75115 via svnmerge from

svn+ssh://pythondev@svn.python.org/python/trunk

........
  r75115 | r.david.murray | 2009-09-28 14:29:28 -0400 (Mon, 28 Sep 2009) | 2 lines

  Applying patches backported from 3.1, by Gregor Lingl.
........
parent dfb49593
...@@ -98,6 +98,7 @@ class DemoWindow(object): ...@@ -98,6 +98,7 @@ class DemoWindow(object):
turtle._Screen._canvas = turtle.ScrolledCanvas(g_frame, 800, 600, 1000, 800) turtle._Screen._canvas = turtle.ScrolledCanvas(g_frame, 800, 600, 1000, 800)
#xturtle.Screen._canvas.pack(expand=1, fill="both") #xturtle.Screen._canvas.pack(expand=1, fill="both")
self.screen = _s_ = turtle.Screen() self.screen = _s_ = turtle.Screen()
turtle.TurtleScreen.__init__(_s_, _s_._canvas)
self.scanvas = _s_._canvas self.scanvas = _s_._canvas
#xturtle.RawTurtle.canvases = [self.scanvas] #xturtle.RawTurtle.canvases = [self.scanvas]
turtle.RawTurtle.screens = [_s_] turtle.RawTurtle.screens = [_s_]
......
# #
# turtle.py: a Tkinter based turtle graphics module for Python # turtle.py: a Tkinter based turtle graphics module for Python
# Version 1.0b1 - 31. 5. 2008 # Version 1.0.1 - 24. 9. 2009
# #
# Copyright (C) 2006 - 2008 Gregor Lingl # Copyright (C) 2006 - 2009 Gregor Lingl
# email: glingl@aon.at # email: glingl@aon.at
# #
# This software is provided 'as-is', without any express or implied # This software is provided 'as-is', without any express or implied
...@@ -1244,9 +1244,12 @@ class TurtleScreen(TurtleScreenBase): ...@@ -1244,9 +1244,12 @@ class TurtleScreen(TurtleScreenBase):
def update(self): def update(self):
"""Perform a TurtleScreen update. """Perform a TurtleScreen update.
""" """
tracing = self._tracing
self._tracing = True
for t in self.turtles(): for t in self.turtles():
t._update_data() t._update_data()
t._drawturtle() t._drawturtle()
self._tracing = tracing
self._update() self._update()
def window_width(self): def window_width(self):
...@@ -1337,6 +1340,7 @@ class TurtleScreen(TurtleScreenBase): ...@@ -1337,6 +1340,7 @@ class TurtleScreen(TurtleScreenBase):
### consequently drawing a hexagon ### consequently drawing a hexagon
""" """
if fun == None: if fun == None:
if key in self._keys:
self._keys.remove(key) self._keys.remove(key)
elif key not in self._keys: elif key not in self._keys:
self._keys.append(key) self._keys.append(key)
...@@ -3574,8 +3578,8 @@ class _Screen(TurtleScreen): ...@@ -3574,8 +3578,8 @@ class _Screen(TurtleScreen):
topbottom = _CFG["topbottom"] topbottom = _CFG["topbottom"]
self._root.setupcanvas(width, height, canvwidth, canvheight) self._root.setupcanvas(width, height, canvwidth, canvheight)
_Screen._canvas = self._root._getcanvas() _Screen._canvas = self._root._getcanvas()
self.setup(width, height, leftright, topbottom)
TurtleScreen.__init__(self, _Screen._canvas) TurtleScreen.__init__(self, _Screen._canvas)
self.setup(width, height, leftright, topbottom)
def setup(self, width=_CFG["width"], height=_CFG["height"], def setup(self, width=_CFG["width"], height=_CFG["height"],
startx=_CFG["leftright"], starty=_CFG["topbottom"]): startx=_CFG["leftright"], starty=_CFG["topbottom"]):
...@@ -3615,6 +3619,7 @@ class _Screen(TurtleScreen): ...@@ -3615,6 +3619,7 @@ class _Screen(TurtleScreen):
if starty is None: if starty is None:
starty = (sh - height) / 2 starty = (sh - height) / 2
self._root.set_geometry(width, height, startx, starty) self._root.set_geometry(width, height, startx, starty)
self.update()
def title(self, titlestring): def title(self, titlestring):
"""Set title of turtle-window """Set title of turtle-window
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment