From 9dcc7a5e352f40bef0f804525a24ed024c0bcb29 Mon Sep 17 00:00:00 2001 From: rdb Date: Sun, 22 Jan 2012 12:42:45 +0000 Subject: [PATCH] fix Tk crash on OSX --- direct/src/showbase/ShowBase.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/direct/src/showbase/ShowBase.py b/direct/src/showbase/ShowBase.py index 7ddb78496d..ea1842a464 100644 --- a/direct/src/showbase/ShowBase.py +++ b/direct/src/showbase/ShowBase.py @@ -2802,8 +2802,10 @@ class ShowBase(DirectObject.DirectObject): fWantTk = bool(fWantTk) if self.wantTk != fWantTk: self.wantTk = fWantTk - initAppForGui() + # We need to import this before initAppForGui, + # in order to prevent a low-level crash on OSX from direct.showbase import TkGlobal + initAppForGui() TkGlobal.spawnTkLoop() def startDirect(self, fWantDirect = 1, fWantTk = 1, fWantWx = 0):