]> source.dussan.org Git - tigervnc.git/commitdiff
[Development] Allow changing the default value of string parameters. (Martin Koegler)
authorAdam Tkac <atkac@redhat.com>
Thu, 11 Nov 2010 14:29:35 +0000 (14:29 +0000)
committerAdam Tkac <atkac@redhat.com>
Thu, 11 Nov 2010 14:29:35 +0000 (14:29 +0000)
git-svn-id: svn://svn.code.sf.net/p/tigervnc/code/trunk@4194 3789f03b-4d11-0410-bbf8-ca57d06f2519

common/rfb/Configuration.cxx
common/rfb/Configuration.h

index 6811a79badbf9b9ff877687b5976497dc27397f1..e9eee1a9ed866170cec5de468af9f29bf00db986 100644 (file)
@@ -418,6 +418,12 @@ StringParameter::~StringParameter() {
   strFree(value);
 }
 
+void StringParameter::setDefaultStr(const char* v) {
+  def_value = v;
+  strFree(value);
+  value = strDup(v);
+}
+
 bool StringParameter::setParam(const char* v) {
   LOCK_CONFIG;
   if (immutable) return true;
index 3e21b1842a907ae2da1379f4aefde4de7269fe92..276651d5a79062aa4cc4fc6c231432698c0f068f 100644 (file)
@@ -240,6 +240,7 @@ namespace rfb {
     virtual bool setParam(const char* value);
     virtual char* getDefaultStr() const;
     virtual char* getValueStr() const;
+    void setDefaultStr(const char* v);
 
     // getData() returns a copy of the data - it must be delete[]d by the
     // caller.