]> granicus.if.org Git - python/commitdiff
Fixes IDLE crash on OSX: some versions of Tcl/Tk on OSX don't have a
authorRonald Oussoren <ronaldoussoren@mac.com>
Mon, 9 Jul 2007 05:46:04 +0000 (05:46 +0000)
committerRonald Oussoren <ronaldoussoren@mac.com>
Mon, 9 Jul 2007 05:46:04 +0000 (05:46 +0000)
console object, avoid crashing in that case.

Lib/idlelib/macosxSupport.py

index ad61fff46f4f3de8ed10f82503227b32f2a3af35..47da0c6023ba340837432db17ebe80f16d70be9b 100644 (file)
@@ -3,6 +3,7 @@ A number of function that enhance IDLE on MacOSX when it used as a normal
 GUI application (as opposed to an X11 application).
 """
 import sys
+import Tkinter
 
 def runningAsOSXApp():
     """ Returns True iff running from the IDLE.app bundle on OSX """
@@ -23,7 +24,11 @@ def addOpenEventSupport(root, flist):
     root.createcommand("::tk::mac::OpenDocument", doOpenFile)
 
 def hideTkConsole(root):
-    root.tk.call('console', 'hide')
+    try:
+        root.tk.call('console', 'hide')
+    except Tkinter.TclError:
+        # Some versions of the Tk framework don't have a console object
+        pass
 
 def overrideRootMenu(root, flist):
     """