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):