Mercurial > cpython-lru_cache-weakref
view Demo/stdwin/TestSched.py @ 5817:48b94de85bf3 legacy-trunk
Extensive changes by AMK.
| author | Guido van Rossum <guido@python.org> |
|---|---|
| date | Thu, 17 Jul 1997 16:29:42 +0000 |
| parents | 73758db2f464 |
| children |
line wrap: on
line source
#! /usr/bin/env python # TestSched import stdwin from WindowParent import WindowParent, MainLoop import WindowSched from Buttons import PushButton def my_ringer(child): child.my_id = None stdwin.fleep() def my_hook(child): # schedule for the bell to ring in N seconds; cancel previous if child.my_id: WindowSched.cancel(child.my_id) child.my_id = \ WindowSched.enter(child.my_number*1000, 0, my_ringer, (child,)) def main(n): from CSplit import CSplit window = WindowParent().create('TestSched', (0, 0)) csplit = CSplit().create(window) for i in range(n): child = PushButton().define(csplit) child.my_number = i child.my_id = None child.settext(`(i+n-1)%n+1`) child.hook = my_hook window.realize() WindowSched.run() main(12)
