Added support for legacy winControls code

This commit is contained in:
Gyedo Jeon 2009-05-14 01:26:50 +00:00
parent 678acf998a
commit 68c729feca

View File

@ -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"