summaryrefslogtreecommitdiffstats
path: root/Mac
diff options
context:
space:
mode:
authorJack Jansen <jack.jansen@cwi.nl>2000-10-12 21:25:37 (GMT)
committerJack Jansen <jack.jansen@cwi.nl>2000-10-12 21:25:37 (GMT)
commitf2bd9ee357aad134fe4237c9668bcec7ae4d753b (patch)
tree1e5b25ddfc5c5ca8cecdbd27fd52420f4ed0380e /Mac
parent6433fdf1fe1e8b803bc785230e13c6959e2fdb1d (diff)
downloadcpython-f2bd9ee357aad134fe4237c9668bcec7ae4d753b.zip
cpython-f2bd9ee357aad134fe4237c9668bcec7ae4d753b.tar.gz
cpython-f2bd9ee357aad134fe4237c9668bcec7ae4d753b.tar.bz2
Use MacOS.KeepConsole to always exit if the program calls FrameWork._quit(). Overridable with a class variable keepconsole.
Diffstat (limited to 'Mac')
-rw-r--r--Mac/Lib/FrameWork.py8
1 files changed, 6 insertions, 2 deletions
diff --git a/Mac/Lib/FrameWork.py b/Mac/Lib/FrameWork.py
index 320f141..50ffe5f 100644
--- a/Mac/Lib/FrameWork.py
+++ b/Mac/Lib/FrameWork.py
@@ -147,9 +147,15 @@ class Application:
# (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
+
+ keepconsole = 0 # By default don't keep console window open
+
def mainloop(self, mask = everyEvent, wait = 0):
self.quitting = 0
saveparams = apply(MacOS.SchedParams, self.schedparams)
+ if self.keepconsole != None:
+ MacOS.KeepConsole(self.keepconsole)
try:
while not self.quitting:
try:
@@ -162,8 +168,6 @@ class Application:
finally:
apply(MacOS.SchedParams, saveparams)
- schedparams = (0, 0) # By default disable Python's event handling
-
def dopendingevents(self, mask = everyEvent):
"""dopendingevents - Handle all pending events"""
while self.do1event(mask, wait=0):