Browse Source

clear frameRateMeter on window close

David Rose 20 years ago
parent
commit
5f0febd8e8
2 changed files with 7 additions and 2 deletions
  1. 3 1
      direct/src/showbase/ShowBase.py
  2. 4 1
      panda/src/framework/windowFramework.cxx

+ 3 - 1
direct/src/showbase/ShowBase.py

@@ -478,7 +478,9 @@ class ShowBase(DirectObject.DirectObject):
 
         if win == self.win:
             self.win = None
-            self.frameRateMeter = None
+            if self.frameRateMeter:
+                self.frameRateMeter.clearWindow()
+                self.frameRateMeter = None
 
     def openDefaultWindow(self):
         # Creates the main window for the first time, without being

+ 4 - 1
panda/src/framework/windowFramework.cxx

@@ -228,7 +228,10 @@ close_window() {
   _one_sided_reverse_enabled = false;
   _lighting_enabled = false;
 
-  _frame_rate_meter = (FrameRateMeter *)NULL;
+  if (_frame_rate_meter != (FrameRateMeter *)NULL) {
+    _frame_rate_meter->clear_window();
+    _frame_rate_meter = (FrameRateMeter *)NULL;
+  }
 }
 
 ////////////////////////////////////////////////////////////////////