summaryrefslogtreecommitdiffstats
path: root/Lib/lib-stdwin/WindowSched.py
diff options
context:
space:
mode:
authorGuido van Rossum <guido@python.org>2000-05-08 17:25:17 (GMT)
committerGuido van Rossum <guido@python.org>2000-05-08 17:25:17 (GMT)
commit813008e506def2e19fdb44a55f9e91e749bc1869 (patch)
tree08d56a938b5136f26b0a7875cff094ac2791b9f1 /Lib/lib-stdwin/WindowSched.py
parente298c3018cf5613aa3d8af4a5cc5652f1659f12b (diff)
downloadcpython-813008e506def2e19fdb44a55f9e91e749bc1869.zip
cpython-813008e506def2e19fdb44a55f9e91e749bc1869.tar.gz
cpython-813008e506def2e19fdb44a55f9e91e749bc1869.tar.bz2
Deleting all stdwin library modules.
Diffstat (limited to 'Lib/lib-stdwin/WindowSched.py')
-rw-r--r--Lib/lib-stdwin/WindowSched.py62
1 files changed, 0 insertions, 62 deletions
diff --git a/Lib/lib-stdwin/WindowSched.py b/Lib/lib-stdwin/WindowSched.py
deleted file mode 100644
index 119a41f..0000000
--- a/Lib/lib-stdwin/WindowSched.py
+++ /dev/null
@@ -1,62 +0,0 @@
-# Combine a real-time scheduling queue and stdwin event handling.
-# Keeps times in milliseconds.
-
-import stdwin, stdwinq
-from stdwinevents import WE_TIMER
-import mainloop
-import sched
-import time
-
-# Delay function called by the scheduler when it has nothing to do.
-# Return immediately when something is done, or when the delay is up.
-#
-def delayfunc(msecs):
- msecs = int(msecs)
- #
- # Check for immediate stdwin event
- #
- event = stdwinq.pollevent()
- if event:
- mainloop.dispatch(event)
- return
- #
- # Use sleep for very short delays or if there are no windows
- #
- if msecs < 100 or mainloop.countwindows() == 0:
- if msecs > 0:
- time.sleep(msecs * 0.001)
- return
- #
- # Post a timer event on an arbitrary window and wait for it
- #
- window = mainloop.anywindow()
- window.settimer(msecs/100)
- event = stdwinq.getevent()
- window.settimer(0)
- if event[0] <> WE_TIMER:
- mainloop.dispatch(event)
-
-def millitimer():
- return time.time() * 1000
-
-q = sched.scheduler(millitimer, delayfunc)
-
-# Export functions enter, enterabs and cancel just like a scheduler
-#
-enter = q.enter
-enterabs = q.enterabs
-cancel = q.cancel
-
-# Emptiness check must check both queues
-#
-def empty():
- return q.empty() and mainloop.countwindows() == 0
-
-# Run until there is nothing left to do
-#
-def run():
- while not empty():
- if q.empty():
- mainloop.dispatch(stdwinq.getevent())
- else:
- q.run()