]> granicus.if.org Git - python/commitdiff
Fix bogus implementation of Group.bind().
authorGuido van Rossum <guido@python.org>
Fri, 27 Dec 1996 15:40:31 +0000 (15:40 +0000)
committerGuido van Rossum <guido@python.org>
Fri, 27 Dec 1996 15:40:31 +0000 (15:40 +0000)
Added unbind() to CanvasItem and Group classes.

Lib/lib-tk/Canvas.py
Lib/tkinter/Canvas.py

index 6eccd4d769f3c8f3919343506155ec45dec5fac5..ad0cc56689ae5d1a89c92c233cef1e872d418364 100644 (file)
@@ -43,6 +43,8 @@ class CanvasItem:
                return (x1, y1), (x2, y2)
        def bind(self, sequence=None, command=None):
                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):
                return self.canvas.itemconfig(self.id, _cnfmerge((cnf, kw)))
        def coords(self, pts = ()):
@@ -140,8 +142,10 @@ class Group:
                self._do('addtag', 'withtag', tagOrId)
        def bbox(self):
                return self._getints(self._do('bbox'))
-       def bind(self, sequence=None, command=None): # XXX args?
-               return self._do('bind', sequence, command)
+       def bind(self, sequence=None, command=None):
+               return self.canvas.tag_bind(self.id, sequence, command)
+       def unbind(self, sequence):
+               self.canvas.tag_bind(self.id, sequence, '')
        def coords(self, *pts):
                return self._do('coords', pts)
        def dchars(self, first, last=None):
index 6eccd4d769f3c8f3919343506155ec45dec5fac5..ad0cc56689ae5d1a89c92c233cef1e872d418364 100755 (executable)
@@ -43,6 +43,8 @@ class CanvasItem:
                return (x1, y1), (x2, y2)
        def bind(self, sequence=None, command=None):
                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):
                return self.canvas.itemconfig(self.id, _cnfmerge((cnf, kw)))
        def coords(self, pts = ()):
@@ -140,8 +142,10 @@ class Group:
                self._do('addtag', 'withtag', tagOrId)
        def bbox(self):
                return self._getints(self._do('bbox'))
-       def bind(self, sequence=None, command=None): # XXX args?
-               return self._do('bind', sequence, command)
+       def bind(self, sequence=None, command=None):
+               return self.canvas.tag_bind(self.id, sequence, command)
+       def unbind(self, sequence):
+               self.canvas.tag_bind(self.id, sequence, '')
        def coords(self, *pts):
                return self._do('coords', pts)
        def dchars(self, first, last=None):