]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
Add Widget.unbind and {Canvas,Text}.tag_unbind.
authorGuido van Rossum <guido@python.org>
Mon, 8 Aug 1994 12:47:33 +0000 (12:47 +0000)
committerGuido van Rossum <guido@python.org>
Mon, 8 Aug 1994 12:47:33 +0000 (12:47 +0000)
In Widget.__init__, call config only if cnf not empty.

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

index e75b0d44da14adac5d1e6b7fd4a487f11b0a72ec..5a2e6b28e11be28c897ce426dab7bc0f06c55656 100644 (file)
@@ -316,6 +316,8 @@ class Misc:
                self.tk.call('update')
        def update_idletasks(self):
                self.tk.call('update', 'idletasks')
+       def unbind(self, sequence):
+               self.tk.call('bind', self._w, sequence, '')
        def bind(self, sequence, func, add=''):
                if add: add = '+'
                name = self._register(func, self._substitute)
@@ -644,7 +646,8 @@ class Widget(Misc, Pack, Place):
                Widget._setup(self, master, cnf)
                self.widgetName = widgetName
                apply(self.tk.call, (widgetName, self._w) + extra)
-               Widget.config(self, cnf)
+               if cnf:
+                       Widget.config(self, cnf)
        def config(self, cnf=None):
                cnf = _cnfmerge(cnf)
                if cnf is None:
@@ -749,7 +752,9 @@ class Canvas(Widget):
                self.addtag('withtag', tagOrId)
        def bbox(self, *args):
                return self._getints(self._do('bbox', args)) or None
-       def bind(self, tagOrId, sequence, func, add=''):
+       def tag_unbind(self, tagOrId, sequence):
+               self.tk.call(self._w, 'bind', tagOrId, sequence, '')
+       def tag_bind(self, tagOrId, sequence, func, add=''):
                if add: add='+'
                name = self._register(func, self._substitute)
                self.tk.call(self._w, 'bind', tagOrId, sequence, 
@@ -1101,6 +1106,8 @@ class Text(Widget):
        def tag_add(self, tagName, index1, index2=None):
                self.tk.call(
                        self._w, 'tag', 'add', tagName, index1, index2)
+       def tag_unbind(self, tagName, sequence):
+               self.tk.call(self._w, 'tag', 'bind', tagName, sequence, '')
        def tag_bind(self, tagName, sequence, func, add=''):
                if add: add='+'
                name = self._register(func, self._substitute)
index e75b0d44da14adac5d1e6b7fd4a487f11b0a72ec..5a2e6b28e11be28c897ce426dab7bc0f06c55656 100755 (executable)
@@ -316,6 +316,8 @@ class Misc:
                self.tk.call('update')
        def update_idletasks(self):
                self.tk.call('update', 'idletasks')
+       def unbind(self, sequence):
+               self.tk.call('bind', self._w, sequence, '')
        def bind(self, sequence, func, add=''):
                if add: add = '+'
                name = self._register(func, self._substitute)
@@ -644,7 +646,8 @@ class Widget(Misc, Pack, Place):
                Widget._setup(self, master, cnf)
                self.widgetName = widgetName
                apply(self.tk.call, (widgetName, self._w) + extra)
-               Widget.config(self, cnf)
+               if cnf:
+                       Widget.config(self, cnf)
        def config(self, cnf=None):
                cnf = _cnfmerge(cnf)
                if cnf is None:
@@ -749,7 +752,9 @@ class Canvas(Widget):
                self.addtag('withtag', tagOrId)
        def bbox(self, *args):
                return self._getints(self._do('bbox', args)) or None
-       def bind(self, tagOrId, sequence, func, add=''):
+       def tag_unbind(self, tagOrId, sequence):
+               self.tk.call(self._w, 'bind', tagOrId, sequence, '')
+       def tag_bind(self, tagOrId, sequence, func, add=''):
                if add: add='+'
                name = self._register(func, self._substitute)
                self.tk.call(self._w, 'bind', tagOrId, sequence, 
@@ -1101,6 +1106,8 @@ class Text(Widget):
        def tag_add(self, tagName, index1, index2=None):
                self.tk.call(
                        self._w, 'tag', 'add', tagName, index1, index2)
+       def tag_unbind(self, tagName, sequence):
+               self.tk.call(self._w, 'tag', 'bind', tagName, sequence, '')
        def tag_bind(self, tagName, sequence, func, add=''):
                if add: add='+'
                name = self._register(func, self._substitute)