diff options
author | Jack Jansen <jack.jansen@cwi.nl> | 2001-03-08 23:10:37 (GMT) |
---|---|---|
committer | Jack Jansen <jack.jansen@cwi.nl> | 2001-03-08 23:10:37 (GMT) |
commit | e5c9474f0fbe22b5e2494bfcc5e0e97a25e121c5 (patch) | |
tree | e535c7555fb7cd650c7138a2c9899aafae3af1ac /Mac | |
parent | 53ebe562f5e9b6b4fe9ae597c7cdab9590e15f2b (diff) | |
download | cpython-e5c9474f0fbe22b5e2494bfcc5e0e97a25e121c5.zip cpython-e5c9474f0fbe22b5e2494bfcc5e0e97a25e121c5.tar.gz cpython-e5c9474f0fbe22b5e2494bfcc5e0e97a25e121c5.tar.bz2 |
Default waittime in the eventloop is now None. At low level it will then be set to GetCaretTime().
Diffstat (limited to 'Mac')
-rw-r--r-- | Mac/Lib/FrameWork.py | 13 | ||||
-rw-r--r-- | Mac/Tools/IDE/Wapplication.py | 4 |
2 files changed, 10 insertions, 7 deletions
diff --git a/Mac/Lib/FrameWork.py b/Mac/Lib/FrameWork.py index 4454c67..8a2ef17 100644 --- a/Mac/Lib/FrameWork.py +++ b/Mac/Lib/FrameWork.py @@ -144,12 +144,11 @@ class Application: # event type. # Normally, however, you'd just define handlers for individual # events. - # (XXX I'm not sure if using default parameter values is the right - # way to define the mask and wait time passed to WaitNextEvent.) schedparams = (0, 0) # By default disable Python's event handling + default_wait = None # By default we wait GetCaretTime in WaitNextEvent - def mainloop(self, mask = everyEvent, wait = 0): + def mainloop(self, mask = everyEvent, wait = None): self.quitting = 0 saveparams = apply(MacOS.SchedParams, self.schedparams) try: @@ -169,7 +168,7 @@ class Application: while self.do1event(mask, wait=0): pass - def do1event(self, mask = everyEvent, wait = 0): + def do1event(self, mask = everyEvent, wait = None): ok, event = self.getevent(mask, wait) if IsDialogEvent(event): if self.do_dialogevent(event): @@ -182,10 +181,14 @@ class Application: def idle(self, event): pass - def getevent(self, mask = everyEvent, wait = 0): + def getevent(self, mask = everyEvent, wait = None): if self.needmenubarredraw: DrawMenuBar() self.needmenubarredraw = 0 + if wait is None: + wait = self.default_wait + if wait is None: + wait = GetCaretTime() ok, event = WaitNextEvent(mask, wait) return ok, event diff --git a/Mac/Tools/IDE/Wapplication.py b/Mac/Tools/IDE/Wapplication.py index ae238a9..88c415c 100644 --- a/Mac/Tools/IDE/Wapplication.py +++ b/Mac/Tools/IDE/Wapplication.py @@ -24,7 +24,7 @@ class Application(FrameWork.Application): # map certain F key codes to equivalent command-letter combos (JJS) self.fkeymaps = {122:"z", 120:"x", 99:"c", 118:"v"} - def mainloop(self, mask=FrameWork.everyEvent, wait=0): + def mainloop(self, mask=FrameWork.everyEvent, wait=None): import W self.quitting = 0 saveyield = MacOS.EnableAppswitch(-1) @@ -44,7 +44,7 @@ class Application(FrameWork.Application): finally: MacOS.EnableAppswitch(1) - def debugger_mainloop(self, mask=FrameWork.everyEvent, wait=0): + def debugger_mainloop(self, mask=FrameWork.everyEvent, wait=None): import W self.debugger_quitting = 0 saveyield = MacOS.EnableAppswitch(-1) |