From 80530ce8754956c8d5349d4644dc83113a63cfc1 Mon Sep 17 00:00:00 2001 From: Guido van Rossum Date: Thu, 21 Jan 1993 15:36:40 +0000 Subject: * Add some more tests for numbers * mainloop.py: don't use select unless absolutely necessary (for Mac) --- Lib/stdwin/mainloop.py | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) (limited to 'Lib/stdwin') diff --git a/Lib/stdwin/mainloop.py b/Lib/stdwin/mainloop.py index 6b574cf2a4..ca3e9ac4c5 100755 --- a/Lib/stdwin/mainloop.py +++ b/Lib/stdwin/mainloop.py @@ -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 @@ def mainloop(): 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: -- cgit v1.2.1