From 68c729fecaeb22c4dc6aec8cd2d5102d042b82a4 Mon Sep 17 00:00:00 2001 From: Gyedo Jeon Date: Thu, 14 May 2009 01:26:50 +0000 Subject: [PATCH] Added support for legacy winControls code --- direct/src/showbase/ShowBase.py | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/direct/src/showbase/ShowBase.py b/direct/src/showbase/ShowBase.py index 244bb476ed..58886ad0b8 100644 --- a/direct/src/showbase/ShowBase.py +++ b/direct/src/showbase/ShowBase.py @@ -657,14 +657,13 @@ class ShowBase(DirectObject.DirectObject): self.cam2dp = None cam.removeNode() - # Now we can actually close the window. - self.graphicsEngine.removeWindow(win) # [gjeon] remove winControl for winCtrl in self.winControls: if winCtrl.win == win: self.winControls.remove(winCtrl) break - + # Now we can actually close the window. + self.graphicsEngine.removeWindow(win) self.winList.remove(win) mainWindow = False @@ -2473,7 +2472,8 @@ class WindowControls: mouseKeyboard=None, closeCmd=lambda: 0): self.win = win self.camera = cam - self.camNode = camNode + if camNode is None: + self.camNode = cam.node() self.camera2d = cam2d self.mouseWatcher = mouseWatcher self.mouseKeyboard = mouseKeyboard @@ -2482,6 +2482,7 @@ class WindowControls: def __str__(self): s = "window = " + str(self.win) + "\n" s += "camera = " + str(self.camera) + "\n" + s += "camNode = " + str(self.camNode) + "\n" s += "camera2d = " + str(self.camera2d) + "\n" s += "mouseWatcher = " + str(self.mouseWatcher) + "\n" s += "mouseAndKeyboard = " + str(self.mouseKeyboard) + "\n"