]> granicus.if.org Git - python/commitdiff
Use MacOS.KeepConsole to always exit if the program calls FrameWork._quit(). Overrida...
authorJack Jansen <jack.jansen@cwi.nl>
Thu, 12 Oct 2000 21:25:37 +0000 (21:25 +0000)
committerJack Jansen <jack.jansen@cwi.nl>
Thu, 12 Oct 2000 21:25:37 +0000 (21:25 +0000)
Mac/Lib/FrameWork.py

index 320f141b83f34519c6d2db50c58c15df717a1140..50ffe5f65f324fffd4bcb5bebbd8382c27b8c7cc 100644 (file)
@@ -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):