X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=src%2FMain%2Fglobals.cxx;h=33098d807ee09619d331933e3bc437f0ee78a381;hb=4fe615fff546df5e381f7fc9ddae92dd3dc36251;hp=6170dbd8514c6c3545aed50ead5cd1bf3dd5dbc0;hpb=1c3e2d4942fe74dac43f1f6af542f9de7d4825db;p=flightgear.git diff --git a/src/Main/globals.cxx b/src/Main/globals.cxx index 6170dbd85..33098d807 100644 --- a/src/Main/globals.cxx +++ b/src/Main/globals.cxx @@ -16,15 +16,20 @@ // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software -// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. +// Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. // // $Id$ +#ifdef HAVE_CONFIG_H +# include +#endif #include #include #include +#include + #include "globals.hxx" #include "renderer.hxx" #include "viewmgr.hxx" @@ -68,7 +73,7 @@ FGGlobals::FGGlobals() : props( new SGPropertyNode ), initial_state( NULL ), locale( NULL ), - commands( new SGCommandMgr ), + commands( SGCommandMgr::instance() ), model_lib( NULL ), acmodel( NULL ), model_mgr( NULL ), @@ -77,6 +82,7 @@ FGGlobals::FGGlobals() : scenery( NULL ), tile_mgr( NULL ), io( new FGIO ), + fontcache ( new FGFontCache ), navlist( NULL ), loclist( NULL ), gslist( NULL ), @@ -97,8 +103,8 @@ FGGlobals::~FGGlobals() delete event_mgr; delete initial_state; delete props; - delete commands; delete io; + delete fontcache; delete renderer; delete initial_waypoints; } @@ -114,7 +120,9 @@ void FGGlobals::set_fg_root (const string &root) { tmp.append( "version" ); if ( ulFileExists( tmp.c_str() ) ) { fg_root += "/data"; - } + } + + fgSetString("/sim/fg-root", fg_root.c_str()); } void FGGlobals::set_fg_scenery (const string &scenery) { @@ -154,6 +162,10 @@ void FGGlobals::set_fg_scenery (const string &scenery) { ulCloseDir( od ); } } + // insert a marker for FGTileEntry::load(), so that + // FG_SCENERY=A:B becomes list ["A/Terrain", "A/Objects", "", + // "B/Terrain", "B/Objects", ""] + fg_scenery.push_back(""); } }