Mercurial > cpython-lru_cache-weakref
diff Lib/stdwin/mainloop.py @ 1190:ea8d4cce782b legacy-trunk
* Add some more tests for numbers
* mainloop.py: don't use select unless absolutely necessary (for Mac)
| author | Guido van Rossum <guido@python.org> |
|---|---|
| date | Thu, 21 Jan 1993 15:36:40 +0000 |
| parents | f9bbb01388d5 |
| children | 560ec7030817 |
line wrap: on
line diff
--- a/Lib/stdwin/mainloop.py Wed Jan 20 15:10:05 1993 +0000 +++ b/Lib/stdwin/mainloop.py Thu Jan 21 15:36:40 1993 +0000 @@ -4,9 +4,6 @@ # - have a 'dispatch' function as a window member -# XXX This is UNIX specific! For the Mac we need to use a simpler version! - - import stdwin, stdwinq from stdwinevents import * @@ -132,9 +129,17 @@ recursion_level = recursion_level + 1 try: stdwin_select_handler() # Process events already in queue - fd = stdwin.fileno() while 1: - if windows: + if windows and not fdlist: + while windows and not fdlist: + try: + event = stdwinq.getevent() + except KeyboardInterrupt: + event = (WE_COMMAND, \ + None, WC_CANCEL) + dispatch(event) + elif windows and fdlist: + fd = stdwin.fileno() if recursion_level == 1: registerfd(fd, 'r', stdwin_select_handler) try:
