]> git.mxchange.org Git - flightgear.git/blobdiff - src/GUI/property_list.cxx
Support for multiple data dirs.
[flightgear.git] / src / GUI / property_list.cxx
index 5bcb46a3542cbca9a729460102433b3fd0cfbfae..6ceba838ca97112bfa107fc7dcdcfcc6dae8a405 100644 (file)
 #include <iomanip>
 #include <iostream>
 #include <string>
+
 using std::string;
 using std::cout;
+using std::endl;
 
 typedef string stdString;      // puObject has a "string" member
 
@@ -95,7 +97,7 @@ static void dumpProperties(const SGPropertyNode *node)
         case props::VEC3D:
         case props::VEC4D:
         {
-            streamsize precision = cout.precision(15);
+            std::streamsize precision = cout.precision(15);
             c->printOn(cout);
             cout.precision(precision);
         }
@@ -343,6 +345,8 @@ void PropertyList::updateTextForEntry(NodeData& data)
                 ext += 'A';
             if (node->getAttribute(SGPropertyNode::USERARCHIVE))
                 ext += 'U';
+            if (node->getAttribute(SGPropertyNode::PRESERVE))
+                ext += 'P';
             if (node->isTied())
                 ext += 'T';
 
@@ -357,6 +361,12 @@ void PropertyList::updateTextForEntry(NodeData& data)
         }
         line << ')';
     }
+    else
+    if ((_verbose)&&(node->getAttribute(SGPropertyNode::PRESERVE)))
+    {
+        // only preserve/protection flag matters for nodes without values
+        line << " (P)";
+    }
 
     stdString out = line.str();
     if (out.size() >= PUSTRING_MAX)