+class FGTileMgr::TileManagerListener : public SGPropertyChangeListener
+{
+public:
+ TileManagerListener(FGTileMgr* manager) :
+ _manager(manager)
+ {
+ fgGetNode("/sim/rendering/use-vbos", true)->addChangeListener(this, true);
+ }
+
+ ~TileManagerListener()
+ {
+ fgGetNode("/sim/rendering/use-vbos")->removeChangeListener(this);
+ }
+
+ virtual void valueChanged(SGPropertyNode* prop)
+ {
+ bool useVBOs = prop->getBoolValue();
+ _manager->_options->setPluginStringData("SimGear::USE_VBOS",
+ useVBOs ? "ON" : "OFF");
+ }
+
+private:
+ FGTileMgr* _manager;
+};