summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGuido van Rossum <guido@python.org>1994-08-08 12:47:33 (GMT)
committerGuido van Rossum <guido@python.org>1994-08-08 12:47:33 (GMT)
commitef8f88101a800e4e044e4ee602821a42f64f3dea (patch)
tree879b90aa0f771a16f0a9fc66d60469e7c3c3b07e
parent16d6e7109deb1bcfd8a860cb60c16c02a0ef183b (diff)
downloadcpython-ef8f88101a800e4e044e4ee602821a42f64f3dea.zip
cpython-ef8f88101a800e4e044e4ee602821a42f64f3dea.tar.gz
cpython-ef8f88101a800e4e044e4ee602821a42f64f3dea.tar.bz2
Add Widget.unbind and {Canvas,Text}.tag_unbind.
In Widget.__init__, call config only if cnf not empty.
-rw-r--r--Lib/lib-tk/Tkinter.py11
-rwxr-xr-xLib/tkinter/Tkinter.py11
2 files changed, 18 insertions, 4 deletions
diff --git a/Lib/lib-tk/Tkinter.py b/Lib/lib-tk/Tkinter.py
index e75b0d4..5a2e6b2 100644
--- a/Lib/lib-tk/Tkinter.py
+++ b/Lib/lib-tk/Tkinter.py
@@ -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)
diff --git a/Lib/tkinter/Tkinter.py b/Lib/tkinter/Tkinter.py
index e75b0d4..5a2e6b2 100755
--- a/Lib/tkinter/Tkinter.py
+++ b/Lib/tkinter/Tkinter.py
@@ -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)