X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=src%2FGUI%2Fproperty_list.hxx;h=046c09435b3872c4d7d9871b7d04c48a5fd75032;hb=db85ebff95b5e7bcb469d99ae25e062b733d090b;hp=beeaeda220e55ee671081302ce844161d5c90d62;hpb=2100394117e7f68d449109af08b3dfa0655d1221;p=flightgear.git diff --git a/src/GUI/property_list.hxx b/src/GUI/property_list.hxx index beeaeda22..046c09435 100644 --- a/src/GUI/property_list.hxx +++ b/src/GUI/property_list.hxx @@ -23,6 +23,7 @@ #ifndef _PROPERTY_LIST_HXX #define _PROPERTY_LIST_HXX +#include #include #include @@ -41,7 +42,13 @@ public: void toggleVerbosity() { _verbose = !_verbose; } // overridden plib pui methods - virtual char *getStringValue(void) { return (char *)(_return ? _return->getPath(true) : ""); } + virtual char *getStringValue(void) + { + _return_path.clear(); + if (_return) + _return_path = _return->getPath(true); + return const_cast(_return_path.c_str()); + } //virtual char *getListStringValue() { return (char *)(_return ? _return->getPath(true) : ""); } virtual void setValue(const char *); @@ -81,6 +88,7 @@ private: bool _dot_files; // . and .. pseudo-dirs currently shown? bool _verbose; // show SGPropertyNode flags + std::string _return_path; };