Browse Source

Added support for legacy winControls code

Gyedo Jeon 16 years ago
parent
commit
68c729feca
1 changed files with 5 additions and 4 deletions
  1. 5 4
      direct/src/showbase/ShowBase.py

+ 5 - 4
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"