]> git.mxchange.org Git - flightgear.git/commitdiff
Reset: fix OSG stats handling
authorJames Turner <zakalawe@mac.com>
Tue, 11 Mar 2014 16:45:47 +0000 (16:45 +0000)
committerJames Turner <zakalawe@mac.com>
Tue, 11 Mar 2014 16:45:47 +0000 (16:45 +0000)
src/Main/fg_init.cxx
src/Viewer/FGEventHandler.cxx
src/Viewer/FGEventHandler.hxx

index f041f9d4fc03a0ed4681b5d970acb55980ad7541..52e59c722724f9844c58d75f1a253f9fcad5e0a6 100644 (file)
@@ -1018,6 +1018,7 @@ void fgStartNewReset()
     
     render = new FGRenderer;
     render->setEventHandler(eventHandler);
+    eventHandler->reset();
     globals->set_renderer(render);
     render->init();
     render->setViewer(viewer.get());
index 85d01120203a62f557f269605b673248916a699b..601d5a7b8768aaf0264b788ddd286a031c9554f8 100644 (file)
@@ -103,6 +103,13 @@ FGEventHandler::FGEventHandler() :
     _print = fgGetNode("/sim/rendering/print-statistics", true);
 }
 
+void FGEventHandler::reset()
+{
+    _display = fgGetNode("/sim/rendering/on-screen-statistics", true);
+    _print = fgGetNode("/sim/rendering/print-statistics", true);
+    statsHandler->reset();
+}
+    
 namespace
 {
 // Translate OSG modifier mask to FG modifier mask.
index 934c1157f1d9eafd4a1f613b64048206b9daa890..76450cd62d96a2d583f54aab21c68d2c961ff0d6 100644 (file)
@@ -98,6 +98,7 @@ public:
     bool getResizable() { return resizable; }
     void setResizable(bool _resizable) { resizable = _resizable; }
 
+    void reset();
 protected:
     osg::ref_ptr<osg::Node> _node;
     fgIdleHandler idleHandler;