summaryrefslogtreecommitdiffstats
path: root/Lib/lib-tk/test/test_ttk/support.py
diff options
context:
space:
mode:
authorGuilherme Polo <ggpolo@gmail.com>2009-01-28 13:09:03 (GMT)
committerGuilherme Polo <ggpolo@gmail.com>2009-01-28 13:09:03 (GMT)
commitcda93aafde744df8006950c13e9893f29a747c31 (patch)
tree60e69e4b467f4c3e92cee15cba3a62916c362c8c /Lib/lib-tk/test/test_ttk/support.py
parentfd0107fdf9e3ef5bfc77010fa3d8f44e1f28441f (diff)
downloadcpython-cda93aafde744df8006950c13e9893f29a747c31.zip
cpython-cda93aafde744df8006950c13e9893f29a747c31.tar.gz
cpython-cda93aafde744df8006950c13e9893f29a747c31.tar.bz2
Added the ttk module. See issue #2983: Ttk support for Tkinter.
Diffstat (limited to 'Lib/lib-tk/test/test_ttk/support.py')
-rw-r--r--Lib/lib-tk/test/test_ttk/support.py25
1 files changed, 25 insertions, 0 deletions
diff --git a/Lib/lib-tk/test/test_ttk/support.py b/Lib/lib-tk/test/test_ttk/support.py
new file mode 100644
index 0000000..6405851
--- /dev/null
+++ b/Lib/lib-tk/test/test_ttk/support.py
@@ -0,0 +1,25 @@
+import Tkinter
+
+def get_tk_root():
+ try:
+ root = Tkinter._default_root
+ except AttributeError:
+ # it is possible to disable default root in Tkinter, although
+ # I haven't seen people doing it (but apparently someone did it
+ # here).
+ root = None
+
+ if root is None:
+ # create a new master only if there isn't one already
+ root = Tkinter.Tk()
+
+ return root
+
+
+def simulate_mouse_click(widget, x, y):
+ """Generate proper events to click at the x, y position (tries to act
+ like an X server)."""
+ widget.event_generate('<Enter>', x=0, y=0)
+ widget.event_generate('<Motion>', x=x, y=y)
+ widget.event_generate('<ButtonPress-1>', x=x, y=y)
+ widget.event_generate('<ButtonRelease-1>', x=x, y=y)