summaryrefslogtreecommitdiffstats
path: root/Lib/lib-tk
diff options
context:
space:
mode:
authorGuido van Rossum <guido@python.org>1997-12-02 19:51:39 (GMT)
committerGuido van Rossum <guido@python.org>1997-12-02 19:51:39 (GMT)
commit80f8be8901c8c6591986408ef191574caf30c85c (patch)
tree6387112ca468cd1a4fe727f306fca6747cde7b33 /Lib/lib-tk
parent2888a12eedaa99e94aa08cc47fa1e583eb468fa1 (diff)
downloadcpython-80f8be8901c8c6591986408ef191574caf30c85c.zip
cpython-80f8be8901c8c6591986408ef191574caf30c85c.tar.gz
cpython-80f8be8901c8c6591986408ef191574caf30c85c.tar.bz2
Support for the "event" command, new in Tk 4.2.
By Case Roole.
Diffstat (limited to 'Lib/lib-tk')
-rw-r--r--Lib/lib-tk/Tkinter.py24
1 files changed, 24 insertions, 0 deletions
diff --git a/Lib/lib-tk/Tkinter.py b/Lib/lib-tk/Tkinter.py
index 2883380..3cd5768 100644
--- a/Lib/lib-tk/Tkinter.py
+++ b/Lib/lib-tk/Tkinter.py
@@ -699,6 +699,30 @@ class Misc:
apply(self.tk.call,
('grid', 'slaves', self._w) + args)))
+ # Support for the "event" command, new in Tk 4.2.
+ # By Case Roole.
+
+ def event_add(self,virtual, *sequences):
+ args = ('event', 'add', virtual) + sequences
+ apply( _default_root.tk.call, args )
+
+ def event_delete(self,virtual,*sequences):
+ args = ('event', 'delete', virtual) + sequences
+ apply( _default_root.tk.call, args )
+
+ def event_generate(self, sequence, **kw):
+ args = ('event', 'generate', self._w, sequence)
+ for k,v in kw.items():
+ args = args + ('-%s' % k,str(v))
+ apply( _default_root.tk.call, args )
+
+ def event_info(self,virtual=None):
+ args = ('event', 'info')
+ if virtual is not None: args = args + (virtual,)
+ s = apply( _default_root.tk.call, args )
+ return _string.split(s)
+
+
class CallWrapper:
def __init__(self, func, subst, widget):
self.func = func