Kaydet (Commit) 178ff353 authored tarafından Guido van Rossum's avatar Guido van Rossum

Fix bogus implementation of Group.bind().

Added unbind() to CanvasItem and Group classes.
üst 8371013f
...@@ -43,6 +43,8 @@ class CanvasItem: ...@@ -43,6 +43,8 @@ class CanvasItem:
return (x1, y1), (x2, y2) return (x1, y1), (x2, y2)
def bind(self, sequence=None, command=None): def bind(self, sequence=None, command=None):
return self.canvas.tag_bind(self.id, sequence, command) return self.canvas.tag_bind(self.id, sequence, command)
def unbind(self, sequence):
self.canvas.tag_bind(self.id, sequence, '')
def config(self, cnf={}, **kw): def config(self, cnf={}, **kw):
return self.canvas.itemconfig(self.id, _cnfmerge((cnf, kw))) return self.canvas.itemconfig(self.id, _cnfmerge((cnf, kw)))
def coords(self, pts = ()): def coords(self, pts = ()):
...@@ -140,8 +142,10 @@ class Group: ...@@ -140,8 +142,10 @@ class Group:
self._do('addtag', 'withtag', tagOrId) self._do('addtag', 'withtag', tagOrId)
def bbox(self): def bbox(self):
return self._getints(self._do('bbox')) return self._getints(self._do('bbox'))
def bind(self, sequence=None, command=None): # XXX args? def bind(self, sequence=None, command=None):
return self._do('bind', sequence, command) return self.canvas.tag_bind(self.id, sequence, command)
def unbind(self, sequence):
self.canvas.tag_bind(self.id, sequence, '')
def coords(self, *pts): def coords(self, *pts):
return self._do('coords', pts) return self._do('coords', pts)
def dchars(self, first, last=None): def dchars(self, first, last=None):
......
...@@ -43,6 +43,8 @@ class CanvasItem: ...@@ -43,6 +43,8 @@ class CanvasItem:
return (x1, y1), (x2, y2) return (x1, y1), (x2, y2)
def bind(self, sequence=None, command=None): def bind(self, sequence=None, command=None):
return self.canvas.tag_bind(self.id, sequence, command) return self.canvas.tag_bind(self.id, sequence, command)
def unbind(self, sequence):
self.canvas.tag_bind(self.id, sequence, '')
def config(self, cnf={}, **kw): def config(self, cnf={}, **kw):
return self.canvas.itemconfig(self.id, _cnfmerge((cnf, kw))) return self.canvas.itemconfig(self.id, _cnfmerge((cnf, kw)))
def coords(self, pts = ()): def coords(self, pts = ()):
...@@ -140,8 +142,10 @@ class Group: ...@@ -140,8 +142,10 @@ class Group:
self._do('addtag', 'withtag', tagOrId) self._do('addtag', 'withtag', tagOrId)
def bbox(self): def bbox(self):
return self._getints(self._do('bbox')) return self._getints(self._do('bbox'))
def bind(self, sequence=None, command=None): # XXX args? def bind(self, sequence=None, command=None):
return self._do('bind', sequence, command) return self.canvas.tag_bind(self.id, sequence, command)
def unbind(self, sequence):
self.canvas.tag_bind(self.id, sequence, '')
def coords(self, *pts): def coords(self, *pts):
return self._do('coords', pts) return self._do('coords', pts)
def dchars(self, first, last=None): def dchars(self, first, last=None):
......
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